2016-04-24 24 views
2

所有這個問題首先無關與其它類似的問題上如此,因爲這個問題涉及到使用LaunchScreen.storyboard並提出了關於解決方案,因此不解決這個問題。形象不更新

我使用內部LaunchScreen.storyboard的圖像。我更改該圖片,每次應用程序啓動時都會顯示舊圖片。事情我已經嘗試:

  1. 名稱的圖像不同,每次
  2. 刪除德DerivedData內容
  3. 移動圖像從資產文件到外部
  4. 產品>清潔
  5. 刪除應用程序裝置。
  6. 做所有1-4加退出並重新啓動Xcode。

這是驚人的,但沒有任何工程。我已經嘗試了除巫毒以外的一切。

以上的技術似乎在別處,但不用於通過LaunchScreen.storyboard使用的圖像的圖像工作。

我在設備上運行它。

任何想法?

+0

你在代碼或Xcode中更改圖像嗎? – Maik639

+0

您無法在LaunchScreen.storyboard的代碼中執行該操作,它必須由界面構建器完成。 – SpaceDog

+0

我知道。這就是爲什麼我問你是否想這樣做。從你的問題來看,這不是100%清楚的。你有沒有試圖使用調試器和testet如果圖像是零?圖像是否可以手動加載到代碼中? – Maik639

回答

8

可能的問題是,Springboard通過包ID來緩存啓動映像。要強制重建,必要的步驟是

  1. 從設備中刪除應用程序。
  2. 重新啓動設備。
  3. 安裝並運行應用程序。

但是,似乎確實存在一個未定義的完整失敗案例。如果上述暴力方法無法正常工作,請查看此雷達文件:UIImageView missing images in Launch Screen on device,它似乎描述了永久性緩存失敗。在這種情況下,更改您的捆綁ID並查看預期圖像是否顯示在左邊。

+0

好的,刪除應用程序可以解決問題。這裏的問題是:Xcode令人震驚。這個雷達說這是iOS 9的問題,但我之前在iOS 8上看到過這個。當時我並不重視,因爲我改變了LaunchScreen.storyboard的工作方式。每次更改圖像時都必須重新啓動設備,這很荒謬。另外,蘋果花了很多時間來解決問題,Xcode是一場噩夢。無論如何感謝您的回答。 – SpaceDog

+0

其實,跳板是鈍的歷史可以追溯到到iOS 2的這個問題 - 我們會改變'UIPrerenderedIcon' Info.plist的標誌來切換默認的光澤效果的應用程序,並且跳板會愉快地忽略它被設置爲現在和使用它的上一個緩存圖標。所有舊問題都再次出現! –