iOS 啟動頁多語言

2021-07-10 11:45:05 字數 2365 閱讀 9059

說起多語言, 我們無非這樣實現:

新增對應的配置, 資源。 比如:

文字::

使用對應資源, 比如:

label.text = nslocalizedstring(@"多語言", nil);
再麻煩一點, 就是xib, storyboard的多語言的。 但是原理一樣, 這樣的方式都能實現多語言支援。so, 就是這麼簡單~

然而, 啟動頁貌似不吃這套 ,,,

先說說我們如何設定啟動頁吧。

assets.xcassets這玩意引入之前, 我們是對啟動頁按規範命名, 比如 default, -568h, @2x, @3x 之類的, 讓系統幫助我們自動判斷對應的啟動頁。

assets.xcassets之後, 我們都了一種選擇, 可以直接拖拽到launchimage中, 並且命名也沒那麼多要求。

方式很多, 是否意味著實現多語言的辦法也很多 ?

然而並不是,,

不論是對進行多語言, 還是launchscreen.storyboard多語言, 發現啟動頁始終沒有跟著系統語言變, 血崩..

當然, 辦法並不是沒有, 只是沒找到對的而已~ 下面介紹如何通過uilaunchimages實現啟動頁多語言。

ps: 感覺 launchscreen.storyboard 是能做到多語言支援的, 難道是我實現過程中有問題 ?

先看一下官方文件:

顯然, 我們可以通過設定uilaunchimages來配置啟動。

至於uilaunchimages的幾個 key , 簡單描述如下:

用這種方式配置啟動頁也十分簡單, 具體步驟:

取消啟動頁使用的 asset catalog

在info.plist 中新增uilaunchimages項

uilaunchimageskey>

uilaunchimagenamekey>

launchimagestring>

uilaunchimageminimumosversionkey>

7.0string>

uilaunchimagesizekey>

string>

uilaunchimageorientationkey>

portraitstring>

dict>

uilaunchimagenamekey>

launchimage-568hstring>

uilaunchimageminimumosversionkey>

7.0string>

uilaunchimagesizekey>

string>

uilaunchimageorientationkey>

portraitstring>

dict>

uilaunchimagenamekey>

launchimage-667hstring>

uilaunchimageminimumosversionkey>

8.0string>

uilaunchimagesizekey>

string>

uilaunchimageorientationkey>

portraitstring>

dict>

uilaunchimagenamekey>

launchimage-736hstring>

uilaunchimageminimumosversionkey>

8.0string>

uilaunchimagesizekey>

string>

uilaunchimageorientationkey>

portraitstring>

dict>

array>

新增對應的啟動頁資源

如此, 即可完成 啟動頁 多語言的適配, 不信你就試試唄~

如果你想要動態修改啟動頁面圖launchimage, 抱歉!根據蘋果的使用者互動指引,該頁面是在程式載入時顯示的,不建議動態修改.

正確的做法一般都是用固定的做啟動頁面圖,在啟動頁面結束之後做任何你想做的事.

該怎麼設定乙個動態的啟**呢?在啟**結束的時候,用乙個view來展示你的**,記得placeholder設定為和你的launchimage的一樣就行,這樣就可以做出類似的效果了

iOS 多語言化

ios開發中,實現多語言化。首先建立乙個string file的檔案,可以命名localization.strings.然後在這兒新增你程式希望實現的多語言。點localizations 下的 號即可新增,這裡我新增了english和簡體中文 新增之後,回到你的工程目錄下,會發現剛建立的locali...

iOS支援多語言

找到info localizations 選擇需要新增的語言 新建strings檔案,名字為localizable 3.為localizable.strings新增不同的支援語言 4.在string檔案中設定不同的key值對應在不同語言下應該顯示的字元 5.使用示範 uilabel lb uilab...

ios多語言切換

軟體需要適配多語言,通常想到的第乙個方法就是切換多語言的時候傳送通知到各個頁面,從而實現多語言的切換,其實這個方法太不好了,通知多,影響大,有的乾脆直接重啟軟體來切換多語言,其實這幾種都是不可取的,現在作者提供乙個簡單的方法僅供參考 1理論準備 現在大部分軟體頁面的控制器都是tabbar和narba...