質問

画像ファイルを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が機能します。

http://chart.apis.google.com/chart?cht=p3&chs=700x400&chd=t:20,20,20,20,20,20&chl=a%7cb%7cc%7cd%7ce&chco=666ff33,3333cc

他のヒント

または単に使用してください

stringbyaddingpercentescapesingingoding:

そうすれば、すべてのさまざまな脱出をハードコードする必要はありません。詳細参照

ピーターは親指に値する。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top