0

非常に大量の.png画像を使用しているiOSアプリを開発しました。その画像の名前のSQLiteデータベースを作成しました。そのデータベースから画像名を取得して画像をロードし、すべての画像をに追加しました私のプロジェクトのSupporting Filesフォルダ、

シミュレーターでプログラムを実行すると完全に実行されますが、iPhone 5 で同じプロジェクトをテストすると、プログラムは実行されますが、画像が表示されず、ファイルが見つからないというエラーが表示されました

画像を取得するための私のコードは以下のとおりです

NSBundle *dataBundle = [NSBundle mainBundle];

SQLite データベースから画像名を取得する

NSString *imagename= [NSString stringWithUTF8String:(char *) sqlite3_column_text(sqlStatement, 6)];

イメージビューにイメージをロードする

NSString *imgPath = [dataBundle pathForResource:imagename ofType:@"png"];
UIImage *img = [[UIImage alloc] initWithContentsOfFile:imgPath];
[self.showImg setImage:img];

このコードは、iOS シミュレーター 5.1 と iOS シミュレーター 6.0 の両方の画面サイズで完全に動作しますが、iPhone 5 では動作しませんでした。

問題は、画像がiPhoneにコピーされないことだと思います。そのため、誰でも解決策と、このすべての画像をアーカイブに添付する方法を知ることができます

4

1 に答える 1

0

プロジェクトをシミュレーターに実行すると、コンピューターの画像ソースからパスを取得するため、画像パスは正常に機能します。iPhoneで実行しようとすると、iPhoneソースから画像ソースパスが取得されます。追加した画像を確認してください。プロジェクトに追加された場合、シミュレーターとiPhoneの両方で正常に動作します。プロジェクトへの画像の参照を指定しただけで、シミュレーターでのみ表示されます。画像フォルダを確認してください。

于 2012-12-19T07:04:03.117 に答える