2012-07-24 159 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

相關問題