0

私は最初のIOSアプリに取り組んでいます。アプリは、PHPWebページを介してデータベースからデータをダウンロードして表示します。それはすべて正常に機能しています。また、同じWebサーバーから画像を取得して、UIImageViewに表示します。これはすべて、シミュレーターで正常に機能します。

テストデバイス(3GS)では、ダウンロードした画像をUIImageViewに表示できないことを除いて、すべてが機能します。

インターネットに接続されていない場合は、アプリのバンドルに含まれている代替画像をシミュレーターとデバイスに表示できます。

// Inside My data class Implementation
- (void)setUpTheData
{
--- other code ---

NSURL *myImageURL = [NSURL URLWithString:myImageURLString];
NSData *myImageRawData = [NSData dataWithContentsOfURL:myImageURL];
self.myImageData = myImageRawData;

}

- (NSData*)getTheImageData
{
    return _myImageData;
}

// Inside my viewDidLoad
UIImage *theImage = [UIImage imageWithData:[theRemoteData getTheImageData]];
_testImage.image = theImage;

シミュレータとデバイスの両方からの画像データを比較しましたが、それらは同じです。

4

2 に答える 2

0

多分viewDidLoadの代わりにviewDidAppearを試してみてください?

于 2013-02-17T03:54:29.200 に答える
0

データクラスのimageDataプロパティに弱いポインタを設定しました。強いに変更すると、問題が解決しました。

于 2013-02-21T19:39:40.247 に答える