簡體   English   中英

多語言復數本地化

[英]multilanguage plural localization

我在iOS應用程序中實現了本地化,並且陷入了復數形式。

我的應用程序中有兩種語言。

當我創建Localizable.strings文件時,它們已分配了語言,因此每個文件都有一種語言。

現在,當我創建Localizable.stringsdict以便處理復數形式時,它似乎沒有分配給任何語言,因此我不知道如何在這里處理不同的語言。

有人可以幫我理解嗎?

編輯 :我不確定是否可以提供任何有幫助的代碼,但是我的Localizable.stringsdict文件看起來像這樣:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>NumberOfMessages</key>
    <dict>
        <key>NSStringLocalizedFormatKey</key>
        <string>%#@value@</string>
        <key>value</key>
        <dict>
            <key>NSStringFormatSpecTypeKey</key>
            <string>NSStringPluralRuleType</string>
            <key>NSStringFormatValueTypeKey</key>
            <string>d</string>
            <key>one</key>
            <string>You have a new message.</string>
            <key>other</key>
            <string>You have %d new messages.</string>
        </dict>
    </dict>
</dict>
</plist>

我應該在哪里翻譯另一種語言?

在Xcode導航器中選擇文件,然后打開右側窗格:

在此處輸入圖片說明

單擊底部的“本地化...”按鈕以本地化此文件。

如果您以前已經在此項目中進行過本地化,則可以選擇將其添加到項目中的每種語言中。 如果您還沒有本地化任何內容,請轉到主項目設置並添加本地化:

在此處輸入圖片說明

本地化文件時,副本將放入項目中的各個*.lproj目錄中。

暫無
暫無

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

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