2011-06-29 50 views
2

我正在將圖像加載到iPhone上的圖庫中並遇到問題。很顯然,在試圖從互聯網下載圖像時,腳本中的某些內容對於文件名中的空格不滿意。NSURLConnection不在名稱下使用空格下載文件

這是連接線。

NSURLConnection *conn = [[NSURLConnection alloc] initWithRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]] delegate:self]; 

而且我在NSURL中傳遞一個NSString。它適用於所有沒有空格的照片。 .jpg文件 thumbs_WJ(25).JPG

現在我知道我可以回去,並更新所有的照片,更新數據庫,並更改腳本,以便它 thumbs_WJ(16):

的惡例照片不再增加空間......但我們正在談論數千張照片。

並提出建議?

回答

5

你需要做的字符串:

str =[str stringByReplacingOccurrencesOfString:@" " withString:@"%20"]; 
+0

這對我有效!謝謝! –

2

只需在您的urlstring中用「%20」替換空格。

4

使用NSStringstringByAddingPercentEscapesUsingEncoding:方法上要包括作爲參數的文本。

Apple docs

stringByAddingPercentEscapesUsingEncoding:

返回使用給定的編碼來確定%的接收機表示逃逸必要將接收器轉換成合法的URL字符串。

如果您的字符串是「普通」字符串,則可以使用NSUTF8StringEncoding作爲編碼。否則,請指定您的字符串所在的編碼。