2012-05-04 27 views
1

我有一個應用程序,它的作品非常好。我重複了目標,所以我有兩個非常類似的應用程序,它們的功能略有不同 - 它不是一個精簡版的應用程序,而是同一種主體。圖像沒有顯示在第二個iOS應用程序目標

我已經複製了很多圖形並將它們添加到項目中。我可以將這些圖像添加到我的.xib文件中,並且我可以看到它們,但是當我運行我的代碼時,使用條件語句以編程方式更新圖像視圖以使用新圖像,它不起作用! 該代碼運行,但我在應用程序中看到的是空的圖像視圖。所以它改變了圖像視圖的來源,但實際上並沒有顯示幫助。

#ifdef OTHER_VERSION 
[self.imgTitle setImage:[UIImage imageNamed:@"differentImage"]]; 
#endif 

我知道的#ifdef OTHER_VERSION代碼的工作,因爲它改變我的應用程序的功能以後,它只是說我有一個問題的圖像。

我是否需要更新項目或其他內容,或將圖像專門添加到新目標中?

UPDATE: 我只注意到這一點: 無法加載「differentImage.png」圖像中的束從筆尖引用與標識符「com.domain.SecondApp」

的圖像中肯定存在該項目的圖像不知何故只與我複製的原始應用程序相關聯,「com.domain.FirstApp」

+0

您是否嘗試過使用Shift-蘋果-K清洗你的項目?我發現這通常可以解決我項目中丟失的圖像。不過,我不確定是否每次更改版本時都必須執行此操作。 –

+0

我確實嘗試過乾淨的是,我的想法和你一樣,但沒有奏效。 –

回答

4

在Xcode的左側選擇您的目標。在右側,點擊構建階段。展開「複製軟件包資源」並確保所有圖像(和其他資源)都列在那裏。

+0

Woohoo感謝Nathanial,這在我遇到的任何教程中都沒有提及。乾杯! –

+0

我的榮幸。源文件也可以從「編譯源代碼」部分,其部分的框架等中排除/遺漏。如果出現錯誤提示未找到源文件,但它存在於您的項目中,那麼這是一個檢查。 –

0

我最近有一個問題,圖像目錄中的圖像只出現在一個目標中,而沒有出現在另一個目標中。圖像目錄的目標成員資格都選擇了兩個目標,目錄是兩個目標的「複製包資源」的一部分,並且兩個圖像的命名都是正確的。

經過一番沮喪之後,我發現右鍵單擊未顯示的圖像並選擇「在Finder中顯示」會顯示圖像,並且它與Contents.json文件相關。比較這兩個,我注意到沒有顯示的圖像缺少多個filename:"my_file_name.png"元素。

加入相關filename解決了這個:

{ 
    "images" : [ 
    { 
     "idiom" : "universal", 
     "scale" : "1x" 
    }, 
    { 
     "idiom" : "universal", 
     "filename" : "my_file_name.png", 
     "scale" : "2x" 
    }, 
    { 
     "idiom" : "universal", 
     "scale" : "3x" 
    } 
    ], 
    "info" : { 
    "version" : 1, 
    "author" : "xcode" 
    } 
} 
相關問題