【问题标题】:How do you localize static UIApplicationShortcutItems?您如何本地化静态 UIApplicationShortcutItems?
【发布时间】:2015-09-25 00:53:33
【问题描述】:

我有一个应用程序,我想添加静态和动态应用程序快捷方式项目的组合。使用NSLocalizedString 对动态项目进行本地化非常简单,但对于 info.plist 中的项目则不然。我已经有一个 InfoPlist.strings 文件用于本地化我的应用程序的名称,但我不太确定静态 UIApplicationShortcutItems 将如何工作,因为这些项目没有唯一键。

如何本地化静态 UIApplicationShortcutItems?

【问题讨论】:

    标签: ios localization 3dtouch


    【解决方案1】:

    原来应用程序将在 InfoPlist.strings 文件中搜索与 Info.plist 中的值匹配的相应键。这听起来可能有点令人困惑,所以这里有一个例子:

    对于 info.plist 中的 UIApplicationShortcutItemTitle 键,添加一个值,例如 ADD_ITEM_SHORTCUT_TITLE

    <key>UIApplicationShortcutItemTitle</key>
    <string>ADD_ITEM_SHORTCUT_TITLE</string>
    

    然后,此值将需要 InfoPlist.strings 文件中的相应条目:

    ADD_ITEM_SHORTCUT_TITLE = "Add Item";
    

    【讨论】:

    • 这不再适用于 Xcode 8 beta 6 ... 还有其他人知道替代方案是什么吗?
    • @shrutim 我无法在 Xcode 8 beta 6 上重现您的问题。您确定一切设置正确吗?您可以考虑提出一个新问题。
    • 是的..这是我的错。我们的团队进行了本地化并拆分了文件,但没有将其复制过来。它确实适用于 Xcode 8 beta 6
    • 需要创建一个新的 infoPlist.strings 文件。我在另一个字符串文件中添加了本地化字符串 :(
    • 你不需要写 ADD_ITEM_SHORTCUT_TITLE 因为这似乎也有效:"Add Item" = "Add Item";
    【解决方案2】:

    添加一个新的字符串文件并将其保存为名称“InfoPlist.strings”

    为此文件启用本地化,并添加带有标题的字符串,如下所示。

    现在打开您的 info.plist 文件并添加如下标题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多