2011-06-29 9 views
2

iPhoneのギャラリーに画像を読み込んで問題が発生しました。スクリプトの中の何かが、インターネットから画像をダウンロードしようとしているときに、ファイル名にスペースが含まれていないことは明らかです。NSURLConnectionが名前にスペースを含むファイルをダウンロードしていません

これは接続線です。

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

NSURLにNSStringを渡します。空白がないすべての写真に適用されます。悪の写真の

例: thumbs_WJ(16) thumbs_WJ

は、今私は、私は戻って、すべての写真を更新し、データベースを更新し、そのようにスクリプトを変更することができます知っているの.jpg(25)の.jpgもうスペースを追加しません...しかし、私たちは何千もの写真について話しています。

お勧めですか?

答えて

5

あなたは、文字列を行う必要があります。 Apple docsから

stringByAddingPercentEscapesUsingEncoding:

%が法的URL文字列に受信機を変換するために必要なエスケープを決定するために所定の符号化を使用して受信機の表現を返し

文字列が「通常の」文字列の場合は、NSUTF8StringEncodingをエンコードとして使用できます。それ以外の場合は、文字列が入っているエンコーディングを指定してください。

+0

これは私のために働いた!ありがとう! –

2

あなたのurlstringでスペースを "%20"に置き換えてください。あなたは、引数として含めるテキストに

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

使用NSStringstringByAddingPercentEscapesUsingEncoding:方法: