Longitud URL máxima del esquema URL personalizado

Según el título, ¿cuál es la longitud máxima que puede ser una URL cuando se utiliza un esquema de URL personalizado con una aplicación?

Por ejemplo, si estoy lanzando otra aplicación a través de la URL, y pasando una gota de datos usando algo similar

myappscheme: // some / path? data = 0123456789ABCDEF

¿cuánto time puede get esa cadena antes de que se corte la URL (o el sistema se niega a ejecutar la otra aplicación)?

Desafortunadamente, la respuesta no parece estar disponible. El max len no está específicamente definido en ninguna documentation de iOS que pueda encontrar.

Hay límites, como se señaló anteriormente por el enlace de MSK, para la longitud de url de la base de URL, no la longitud absoluta de la url. Entonces, esa es probablemente una apuesta segura para un máximo, alnetworkingedor de 2000 caracteres.

Sin embargo, en las testings no parecía haber un límite superior. Pude usar 365.535 URL de caracteres en iOS sin problemas. Pero no hay ningún requisito para que Apple continúe apoyándolo, por lo que es un "uso bajo su propio riesgo". Sin embargo, diría que basado en el hecho de que muchas, muchas aplicaciones lo están utilizando para transferir información, incluidas grandes cantidades de datos entre aplicaciones, es probable que Apple continúe apoyándola, ya que parece que no hay razón para networkingucir la duración .

Las respuestas anteriores son engañosas. Los documentos realmente no lo mencionan, pero las routes y los nombres de los files tienen límites de longitud.

Puede ver aquí que hay un límite en la longitud que puede tomar una ruta de file o nombre. Puede verificarlos en syslimits.h .

 #define NAME_MAX 255 /* max bytes in a file name */ #define PATH_MAX 1024 /* max bytes in pathname */ 

Puedes registrarlos y ver por ti mismo así:

 NSLog(@"PATH MAX VALUE: %i", PATH_MAX) 

Las routes están limitadas en 1024 bytes o 1024 caracteres en UTF-8. Los nombres de file en las routes están limitados a 255 bytes o 255 caracteres en UTF-8.

Me encontré con este problema tratando de tratar con files que han codificado caracteres japoneses (que alargan la URL / nombres significativamente). Mi única solución es recortar el nombre a partir de ahora.

Puede ver aquí en esta página de soporte de Apple que hablan acerca de cómo algunos idiomas (coreanos o japoneses) tienen caracteres que ocupan más bytes y causan problemas (realmente no proporcionan una buena manera de resolver el problema):

https://support.apple.com/en-is/HT202808

Referencia http://en.wikipedia.org/wiki/URI_scheme :

El nombre del esquema consiste en una secuencia de caracteres que comienza con una letra y seguido de cualquier combinación de letras, dígitos, más ("+"), punto (".") O guión ("-"). Aunque los esquemas son insensibles a mayúsculas y minúsculas, la forma canónica es minúscula y los documentos que especifican esquemas deben hacerlo con letras minúsculas. Le sigue un dos puntos (":").

No hay nada sobre la longitud.