サーバー上にデータベースがあり、iPhone からデータを取得したいと考えています。私は TouchJson を使用しており、すべて正常に動作しますが、少し問題があります。画像のダウンロード方法がわかりません。アプリをビルドして実行しようとすると、エミュレーターがクラッシュします。何をすべきかアイデアはありますか?
1984 次
3 に答える
4
JSONリクエストが画像へのURLを提供する場合は、次のことを試してください。
NSString *path = @"http://sstatic.net/so/img/logo.png";
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
UIImage *image = [UIImage imageWithData:data];
于 2010-05-10T06:02:07.840 に答える
2
Kevin は既に静的画像のソリューションを提供していますが、動的に生成された画像を送信する場合は、data: URL で同じ方法を使用できます。
(サーバー上で)Base64で画像をエンコードする必要があり、クライアントでは
<img src="data:image/png;base64,the_base64_string_here">
クライアント (HTML5 を使用している場合) または
UIImage *image = [UIImage imageWithData:[NSData dataWithContentsOfURL:@"data:image/png;base64,the_base64_string_here"]]
(ネイティブ コードを記述する場合)。
于 2010-05-10T06:58:02.917 に答える
-1
データベースからイメージへのパスを取得するときは、単にUIImage
sを使用できます-imageWithContentsOfFile:
。
于 2010-05-10T05:57:21.533 に答える