5

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

我尝试过的事情:

  1. 我已经检查并仔细检查了文件名与代码中引用的大小写。
  2. 我检查了名为 Copy Bundle Resources 的构建阶段,它肯定设置为将包复制到设备。
  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

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

也许这是同一个问题。

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

于 2012-07-24T18:25:48.167 回答