info.plist 的國際化

遇到的問題

關(guān)于國際化的文章有很多,大致是讓我們在 Xcode 中去新建一個 .strings 文件,然后點擊右側(cè)的Localized,再在對應(yīng)語言中去添加key - value達到多語言。這類的文章有很多,在此就不贅述了。

但是有一種情況,我們有一些權(quán)限的提示語,甚至是 App 的顯示名稱,這些都是在 info.plist中去添加的,那要怎么做呢?

1

2.png

錯誤的做法

可能你會單擊當前工程的 info.plist,然后點擊右側(cè)的localized

3

這樣做顯然是不對的。哪怕你生成了一串 .strings 文件,也更改了 info.plist 的路徑(而且會生成一個默認語言 .strings(Base)

正確的做法

參考鏈接

  • 新建一個 .strings文件,叫做InfoPlist.strings(文件名必須是這個)
  • 新建以后,點擊右側(cè)的 localized 才有意義。
  • 關(guān)鍵的步驟來了,這時候,點擊我們的info.plist,右鍵選擇open as source code 查看我們所要獲取權(quán)限的原始 key
    4

也可以先在 info.plist 內(nèi)部點擊右鍵,查看權(quán)限本身的 key 名

5

可以看到右鍵打開的source code是一個 xml 文件,找到對應(yīng)的key,復(fù)制。

6

需要注意的點

參考文檔中有一條,我這里摘抄一下:

注意,層級要正確,如果在Info.plist里面是在最外邊可以這么寫,但是如果是在一個字典中,那么也需要把字典加進去,保持層級不變,不能只寫想修改的那個key值。比如快捷菜單的層級在Info.plist里面是這樣,如果想修改「查看密碼」這個文字

<key>UIApplicationShortcutItems</key>
    <array>
        <dict>
            <key>UIApplicationShortcutItemIconType</key>
            <string>UIApplicationShortcutIconTypeLove</string>
            <key>UIApplicationShortcutItemTitle</key>
            <string>查看密碼</string>
            <key>UIApplicationShortcutItemType</key>
            <string>all</string>
        </dict>
    </array>

那么你在多語言里面就要這么寫

 "UIApplicationShortcutItems" = (
    {
        "UIApplicationShortcutItemType" = all;
        "UIApplicationShortcutItemTitle" = "View Password";
        "UIApplicationShortcutItemIconType" = "UIApplicationShortcutIconTypeLove";
    },
 );
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 見m.itdecent.cn/p/59279b018217 Application can be killed...
    heatbeats閱讀 3,154評論 0 0
  • 2018年09月07日添加localizedStringForKey:value:table:調(diào)用解析 1 添加要...
    Jacob_LJ閱讀 6,848評論 10 20
  • 相關(guān)問題 國際化官網(wǎng)鏈接 Infoplist.strings為什么可以替換info.plist的名稱?什么時機替換...
    wxkkkkk閱讀 2,686評論 0 1
  • 奔馳的火車上擁擠不堪,也許是剛過完年的緣故,車廂內(nèi)大都是出外打工的農(nóng)民工。車廂內(nèi)空氣污濁,散發(fā)著汗臭的味道。行李架...
    敏子007閱讀 277評論 0 0
  • 今天是什么日子 任務(wù)清單 周目標·完成進度 學(xué)習(xí)·信息·閱讀 健康·飲食·鍛煉 人際·家人·朋友 工作·思考 最美...
    smallsha閱讀 152評論 0 0

友情鏈接更多精彩內(nèi)容