NSURL最大长度?

我需要使用方案将文本字符串从一个iOS应用程序传递到另一个iOS应用程序20Kb(一个NSURLQueryItem值)。 我能够在应用程序之间传递这么长的URL。

什么是最大NSURL长度支持? 它取决于iOS版本吗? 有没有更好的方法来发送文本长字符串?

NSURL可轻松处理20Kb。

URL字符串的实现限制大约为2Gb( INT_MAX )。 首先使用大型URL会遇到的限制是内存和时间。 在某些时候,你的内存会耗尽内存(对于32位可执行文件,当你的进程耗尽地址空间时,限制是略大于1.1GB;对于64位可执行文件,限制取决于你的系统可用VM交换空间)。 创建非常大的URL将花费大量时间来创建和解析。

您是否根据要求获得了414(请求太长)? 没有正式限制,但系统具有可能低至8k的临时限制。

您应该使用POST而不是将所有数据放在URL中。