2012-07-24 99 views
4

我的iPhone应用程序从一个包中抽取约300个图像,然后在我的一个视图控制器上随机显示一个图像。这可以在模拟器(xcode 4.3.3/iphone 5.0或5.1模拟器)上正常工作,但不会在将其推送到我的设备(iphone 3gs)时使用。应用程序运行并且日志中没有错误,但图像应该显示的那部分视图只是空白的,就像背景的颜色一样。PNG图像在模拟器上正常,但不显示在设备上

事情我已经尝试:

  1. 我检查和反复检查的文件名VS代码 引用的情况。
  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

任何想法?

+0

请问您可以发布视图图像的截图吗? – Fab1n 2012-07-24 15:50:51

+2

尝试使用其他PNG,请确保您尝试使用的PNG没有问题。我已经多次看到这个问题。 – Jeremy1026 2012-07-24 15:54:26

+0

@ Fab1n - 谢谢,当我下班回家时会这样做(这里没有我的mac) – bobsmells 2012-07-25 01:43:32

回答

4

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

也许这是同一个问题。

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

+0

这当然可以让你的应用程序更大,你说你有大约300张图片。 – Trenskow 2012-07-24 18:27:55

+1

是啊对不起,我忘了提及我找到了解决方案,并已尝试将“压缩PNG文件”设置为NO,但没有任何区别。 – bobsmells 2012-07-25 01:41:43

+0

这适用于我,但你是对的可能会使应用程序更大。 – WiseGuy 2014-12-04 16:36:30

相关问题