原因:NSURL urlWithString 这个方法要求传一个字符串类型的参数,参数如果有中文的话,得到的对象就是空。
解决办法:先把字符串参数转一下UTF-8.
filePath=[filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL*url=[NSURL URLWithString:filePath];
这样得到的url对象就不会为空了
本文探讨了解决使用Objective-C创建NSURL时遇到的问题,特别是当传入包含中文的字符串时,如何通过将字符串转为UTF-8编码来避免创建的URL对象为空。通过实例演示了如何使用stringByAddingPercentEscapesUsingEncoding方法进行字符串转换,并展示了最终得到有效URL对象的过程。
原因:NSURL urlWithString 这个方法要求传一个字符串类型的参数,参数如果有中文的话,得到的对象就是空。
解决办法:先把字符串参数转一下UTF-8.
filePath=[filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL*url=[NSURL URLWithString:filePath];
这样得到的url对象就不会为空了

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