5

私のiphoneアプリは、バンドルから約300枚の画像を取得し、ビューコントローラーの1つにランダムに1枚表示します。これはシミュレーター(xcode 4.3.3 / iphone 5.0または5.1シミュレーター)では正常に機能しますが、デバイス(iphone 3gs)にプッシュした場合は機能しません。アプリは実行され、ログにエラーはありませんが、画像があるべきビューのその部分は、背景の色のように空白になっています。

私が試したこと:

  1. コード内のファイル名と参照の大文字と小文字を確認し、再確認しました。
  2. バンドルリソースのコピーと呼ばれるビルドフェーズを確認しましたが、バンドルをデバイスにコピーするように設定されています。
  3. ビルドによって生成されたログを確認しました。詳細を調べたのはこれが初めてでしたが、エラーはなく、バンドルをコピーしているように見えました。ログのスニペットは次のとおりです。

    CpResource FlagQuiz/flagimages.bundle /Users/ian/Library/Developer/Xcode/DerivedData/FlagQuiz-drrjrlxfifrmbnaissqfqxuixchb/Build/Products/Debug-iphoneos/FlagQuiz.app/flagimages.bundle
    cd /Users/ian/Documents/xcodeapps/FlagQuiz
    setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
    builtin-copy -exclude .DS_Store -exclude CVS -exclude .svn -exclude .git -exclude .hg -resolve-src-symlinks -strip-tool /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/strip /Users/ian/Documents/xcodeapps/FlagQuiz/FlagQuiz/flagimages.bundle /Users/ian/Library/Developer/Xcode/DerivedData/FlagQuiz-drrjrlxfifrmbnaissqfqxuixchb/Build/Products/Debug-iphoneos/FlagQuiz.app
    

リクエストに応じたバンドルのスクリーンショットは次のとおりです:https ://skitch.com/bobsmells/eeask/flagquiz.xcodeproj-afghanistan.png

何か案は?

4

1 に答える 1

4

PNG ファイルの Xcode 圧縮には既知の問題があります。私が個人的に App Store に提出した App は、PNG ファイルが破損していたために受け入れを拒否されましたが、実際にはそうではありませんでした。Xcode がビルド時にそれらを破損していたことが判明しました。

多分これは同じ問題です。

Project -> Build Settings に移動し、「Compress PNG Files」を NO に設定してみてください。

于 2012-07-24T18:25:48.167 に答える