当字符串中含有中文时,使用URLWithString会为nil,这时候需要转码一下, iOS9以上这么做:
NSString *fileUrl = [string stringByAddingPercentEncodingWithAllowedCharacters:[NSCharacterSet URLQueryAllowedCharacterSet]];
NSURL *url = [NSURL URLWithString:fileUrl];
Apple iOS 17 升级,对 NSURL 类的 URLWithString 进行了隐式升级
iOS 17 以后URL中如果出现中文字符也可以直接进行编码 官方文档链接

记一次项目迭代的时候遇到的问题:在测试机上点击测试服返回的链接一直没反应,在自己用的手机上点击无事,测试机iOS 15.8 ,自用的手机17.0.2。断点发现这次的返回的链接里带有中文,而之前提供的并没有,所以以上即是答案。


被折叠的 条评论
为什么被折叠?



