我需要从一个iOS应用程序传递高达20Kb(一个NSURLQueryItem值)的文本字符串到另一个使用方案。我能够在应用程序之间传递这么长的URL。NSURL最大长度?
什么是最大NSURL长度支持?它取决于iOS版本吗?有没有更好的方法发送文本长串?
我需要从一个iOS应用程序传递高达20Kb(一个NSURLQueryItem值)的文本字符串到另一个使用方案。我能够在应用程序之间传递这么长的URL。NSURL最大长度?
什么是最大NSURL长度支持?它取决于iOS版本吗?有没有更好的方法发送文本长串?
NSURL可以轻松处理20Kb。
对于URL字符串,实现限制约为2Gb(INT_MAX
)。首先使用大型网址的限制是内存和时间。在某些情况下,分配的内存不足(对于32位可执行文件,当进程耗尽地址空间时,限制略多于1.1GB;对于64位可执行文件,限制取决于系统的可用空间VM交换空间)。创建非常大的URL将需要lot的时间来创建和解析。
我建议使用'UIPasteBoard'或其他方法将文件传递给另一个应用程序。在URL上传递大文件数据不是一个好主意。 – rmaddy
如果你控制两个应用程序,你可以让它们成为同一个应用程序组的一部分,并存储他们可以访问它的文件 – dan
这两个评论都可以被接受为答案。谢谢你们 – 4ntoine