PNG图像在模拟器上正常,但不显示在设备上
问题描述:
我的iPhone应用程序从一个包中抽取约300个图像,然后在我的一个视图控制器上随机显示一个图像。这可以在模拟器(xcode 4.3.3/iphone 5.0或5.1模拟器)上正常工作,但不会在将其推送到我的设备(iphone 3gs)时使用。应用程序运行并且日志中没有错误,但图像应该显示的那部分视图只是空白的,就像背景的颜色一样。PNG图像在模拟器上正常,但不显示在设备上
事情我已经尝试:
- 我检查和反复检查的文件名VS代码 引用的情况。
- 我检查了名为Copy Bundle Resources的构建阶段,它明确地设置为将该包复制到设备。
-
我看着构建生成的日志,虽然这是我第一次详细检查它,但没有错误,似乎是在复制整个包。下面是从日志摘录:
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
任何想法?
答
PNG文件的Xcode压缩问题已被人们所知。我个人向App Store提交了一个应用程序,该应用程序拒绝接受,因为它已经损坏了PNG文件 - 他们不是。原来Xcode在构建时正在破坏它们。
也许这是同一个问题。
转到项目 - >建立设置,并尝试设置“压缩PNG文件”为NO。
请问您可以发布视图图像的截图吗? – Fab1n 2012-07-24 15:50:51
尝试使用其他PNG,请确保您尝试使用的PNG没有问题。我已经多次看到这个问题。 – Jeremy1026 2012-07-24 15:54:26
@ Fab1n - 谢谢,当我下班回家时会这样做(这里没有我的mac) – bobsmells 2012-07-25 01:43:32