簡體   English   中英

應用本地化不適用於 Storyboard

[英]App localization not working for Storyboard

應用程序本地化不適用於情節提要,同時它正在使用 localizable.strings 文件以編程方式創建的元素。 我也通過更改應用程序語言來檢查它,故事板仍然沒有變化。

這就是我試圖在語言之間切換的方式

func setSelectedLanguage(lang: String){
    guard let langPath = Bundle.main.path(forResource: lang, ofType: "lproj") else {
        appbundle = Bundle.main
        return
    }
    appbundle = Bundle(path: langPath)!
}

func getLocalizeString(key: String) -> String {
    return appbundle.localizedString(forKey: key, value: "", table: nil)

}

這是我的帶有字符串文件的故事板

故事板

PS:我嘗試重新安裝應用程序,清理項目並刪除派生數據。 提前致謝。

通過進入故事板並選擇右側面板第一部分“身份和類型”的本地化區域中的復選框,您應該能夠直接從故事板本身進行本地化。 您還可以選擇是否要對具有唯一標識符的元素使用 localizable.strings,或者您可以創建這些故事板的本地化副本,然后更改內容。

右側面板中的定位區域

它在 localizable.string 文件中的外觀

您還可以從這個有用的教程中受益: 故事板教程中的本地化

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM