当使用 NSURL
初始化器时
initWithScheme:(NSString *) host:(NSString *) path:(NSString *)
如果路径以斜杠结尾,iOS 出于某种原因会附加两个额外的尾部斜杠,除非它只是 @"/"
。
有谁知道这是为什么,如果有办法解决它除了用类似的东西手动组成 url
[NSURL URLWithString:[NSString stringWithFormat:@"%@://%@%@", scheme, host, path]];
更新:错误报告已发送给 Apple。
最佳答案
文件路径以“/”开头但不以“/”结尾。
发件人:Uniform resource locator :
语法是:
scheme://[user:password@]domain:port/path?query_string#fragment_id
目录路径有尾随“/”,但似乎 - initWithScheme:host:path:
不支持它们,可能只是 Apache 约定。
关于ios - 为什么 initWithScheme 初始化的 NSURL 中有尾部斜杠...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30151857/