PNG图像可以在模拟器上运行,但不能在设备上显示

时间:2012-07-24 15:48:15

标签: ios ios-simulator

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

我尝试过的事情:

  1. 我检查并仔细检查了文件名vs的情况 代码中的引用。
  2. 我检查了名为Copy Bundle的Build Phase 资源,它肯定设置为将软件包复制到设备。
  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
    
  4. 以下是所请求的包的屏幕截图:https://skitch.com/bobsmells/eeask/flagquiz.xcodeproj-afghanistan.png

    有什么想法吗?

1 个答案:

答案 0 :(得分:4)

PNG文件的Xcode压缩中已知问题。我个人向​​App Store提交了一个拒绝被接受的应用程序,因为它已经损坏了PNG文件 - 它们不是。原来Xcode在构建时破坏了它们。

也许这是同一个问题。

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