URLからnsimageをロードしますが、一部のURLの作業のみ
-
27-09-2019 - |
質問
画像ファイルをWebからロードし、画像ビューに配置するコードがいくつかあります。問題は、Googleチャート以外のすべてで機能することです。アプリのデータをグラフ化するためにこれに依存していたので、これはイライラします。ここにロードする必要があるURLがあります: クリックしてテストチャートを表示します. 。 NsimageがEleseのすべてで動作するときにこれをロードすることを拒否しているように見える理由はわかりません。理由を知っている場合、または仕事をしている場合は、助けてくれます。
これは、画像をロードするために使用していることがわかったサンプルコードです。
NSURL *imageURL = [NSURL URLWithString:@"http://chart.apis.google.com/chart?cht=p3&chs=700x400&chd=t:20,20,20,20,20&chl=A|B|C|D|E&chco=66FF33,3333CC"];
NSLog(@"url");
NSData *imageData = [imageURL resourceDataUsingCache:NO];
NSLog(@"data");
NSImage *imageFromBundle = [[NSImage alloc] initWithData:imageData];
(注:このコードは、チャート以外の画像をロードします)
ありがとう
解決
これは失敗していますURLに対しては有効な特性ではありません。 |を交換する必要がありますエスケープコードを使用したURL内の文字:%7c。次のURLが機能します。
他のヒント
または単に使用してください
stringbyaddingpercentescapesingingoding:
そうすれば、すべてのさまざまな脱出をハードコードする必要はありません。詳細参照
ピーターは親指に値する。
所属していません StackOverflow