无法本地化自定义键盘iOS

8

我正在尝试实现一个键盘扩展,可以根据设备设置中用户选择的语言显示不同的按键。

编辑方案(Edit Scheme)中,我已经正确设置了容器应用程序和扩展程序的应用程序语言(Application Language)应用程序区域(Application Region),如下图所示:

enter image description here

但是我的键盘始终以英语(en-US)版本打开。

info.plist中,我已经为PrimaryLanguage(主要语言)添加了mul

<key>NSExtension</key>
    <dict>
        <key>NSExtensionAttributes</key>
        <dict>
            <key>IsASCIICapable</key>
            <false/>
            <key>PrefersRightToLeft</key>
            <false/>
            <key>PrimaryLanguage</key>
            <string>mul</string>
            <key>RequestsOpenAccess</key>
            <false/>
        </dict>

此外,我已本地化关键名称。

enter image description here

我使用以下方法记录应用程序正在解释的语言:
    var lang : String = NSLocale.preferredLanguages()[0] as! String
    NSLog(lang)

容器应用程序可以正确检测到语言为ur。但是键盘扩展始终选择en-US。我正在使用xcode 6.4并在模拟器iOS 8.4上进行测试。

我可能错过了一个非常小的点。欢迎任何建议。谢谢。

1个回答

2
最终找到了解决方案。我一开始本地化的方法不对。正确的方法是将英语作为基础的第一语言,然后其他语言应跟随其后。

enter image description here

此外,为了在模拟器中正确检测语言(用于键盘),您还应该更改模拟器中的语言和地区以及方案

enter image description here

希望它能对未来的某个人有所帮助!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接