2017-01-27 157 views
0

我使用故事板設計了啓動屏幕。它應該有3張圖片。其中2是靜態的,在那裏,我需要更新一個在運行時間(從服務器下載後)。iOS:動態更新啓動屏幕

我的理解是我們不能爲啓動屏幕添加代碼,因爲在後端沒有控制器。

我想要做的是使用一些默認的地方持有人第一次。下載&在應用程序的其他位置緩存動態圖像。當用戶第二次使用該應用程序時,顯示緩存的圖像。

任何解決方案?我可以在運行時更新xcassets嗎?或者我可以使用keypath更新圖像?

更新: 就發現屏幕啓動和啓動畫面是2米不同的東西(Link)。動態添加啓動屏幕中的內容是不可能的。而不建議使用啓動畫面(無需任何)。

+0

我可以給你一個提示,就像你想顯示從主頁下載的一個圖像。所以你可以在主屏幕前準確設置啓動畫面,所以它是你製作的一種啓動畫面。 –

+0

只是檢查這個答案它會幫助你http://stackoverflow.com/questions/30027960/change-splash-screen-image-programmatically –

+0

你可以在啓動屏幕上的代碼,所以只需要將服務器映像保存在文檔文件夾和然後在啓動屏幕上檢查它是否存在,如果是的話,我認爲這應該工作? – SeanLintern88

回答

2

這是不可能的,在發佈時使用的故事板是應用程序的主要包,它是隻讀的,不能更改。

你也可以在啓動時運行任何代碼,因爲你的應用程序沒有運行。

+0

我上面的評論呢?它會解決某種問題嗎?我知道這是不可能的,但可以這樣做 –

+0

是的,你可以在啓動屏幕後加載第二個屏幕,這是可能的。但是你不想延遲你的應用程序的啓動。 – rckoenes

+0

嗯,而且我認爲它會延遲下載圖像,然後顯示固定的時間量。所以最好不要這樣做。謝謝 –