非常に大量の.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にコピーされないことだと思います。そのため、誰でも解決策と、このすべての画像をアーカイブに添付する方法を知ることができます