0

NSDataへの読み込みに失敗しているURLに画像があります。

画像のURLをChromeシークレットウィンドウに貼り付けると、正常に表示されます。

ただし、以下は失敗します。

photoData = [[NSData alloc] initWithContentsOfURL:[NSURL URLWithString:photoUrl]];
NSLog(@"data: %@", photoData);

NSLogの出力:

data: (null)

私は何か間違ったことをしていますか?アドバイスをいただければ幸いです。ありがとうございます。

編集:URLには、àなどの拡張ASCII文字が含まれています。

4

1 に答える 1

1

うーん。答えが見つかりました。拡張ASCIIのURLをエスケープする必要があります。追加する必要があります:

photoUrl = [photoUrl stringByAddingPercentEscapesUsingEncoding: NSUTF8StringEncoding];

ここで答えを見つけました。ありがとう!

于 2012-12-28T21:16:49.413 に答える