1. 最近在使用NSURLSession進行下載文件功能時,遇到這樣的情況。
當下載URL中包含空格,下載總是還沒開始就結束了。一開始就猜測是空格造成的,嘗試在字符串上再添加“ ”包含等方法,可是均沒有效果。
最後再一次單步調試中發現[NSURL URLWithString:@“。。。。。”] 返回的NSURL居然爲nil。
大概找到問題所在了,在網上查瞭如何解決獲取空的NSURL,大致方法如下:
原因:NSURL urlWithString 這個方法要求傳一個字符串類型的參數,參數如果有中文的話,得到的對象就是空。
解決辦法:先把字符串參數轉一下UTF-8.
filePath=[filePath stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
NSURL*url=[NSURL URLWithString:filePath];
這樣得到的url對象就不會爲空了
解決NSURL爲nil的問題後,下載又能正常進行了。