PNG图像在模拟器上正常,但不在设备上显示

bob*_*lls 5 ios ios-simulator

我的iphone应用程序从一个捆绑包中提取了大约300个图像,然后在我的一个视图控制器上随机显示一个.这在模拟器(xcode 4.3.3/iphone 5.0或5.1模拟器)上工作正常,但是当我将它推到我的设备(iphone 3gs)时却没有.应用程序运行并且日志中没有错误,但图像所在的视图部分只是空白,就像背景的颜色一样.

我试过的事情:

  1. 我检查并仔细检查了代码中文件名与引用的大小写.
  2. 我检查了名为Copy Bundle Resources的Build Phase,它肯定会将bundle复制到设备上.
  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
    
    Run Code Online (Sandbox Code Playgroud)

以下是所请求的软件包的屏幕截图:https://skitch.com/bobsmells/eeask/flagquiz.xcodeproj-afghanistan.png

有任何想法吗?

Tre*_*kow 4

PNG 文件的 Xcode 压缩中存在已知问题。我亲自向 App Store 提交了一个应用程序,但该应用程序被拒绝接受,因为它损坏了 PNG 文件——但事实并非如此。结果 Xcode 在构建时破坏了它们。

也许这是同一个问题。

转到“项目”->“构建设置”并尝试将“压缩 PNG 文件”设置为“否”。