2

サーバー上にデータベースがあり、iPhone からデータを取得したいと考えています。私は TouchJson を使用しており、すべて正常に動作しますが、少し問題があります。画像のダウンロード方法がわかりません。アプリをビルドして実行しようとすると、エミュレーターがクラッシュします。何をすべきかアイデアはありますか?

4

3 に答える 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

データベースからイメージへのパスを取得するときは、単にUIImagesを使用できます-imageWithContentsOfFile:

于 2010-05-10T05:57:21.533 に答える