无法本地化自定义键盘 iOS

Unable to Localize Custom Keyboard iOS

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

Edit Scheme 中,我已经正确设置了 Application LanguageApplication Region容器应用程序和扩展程序,如图所示:

但我的键盘仍然总是以英文 (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>

此外,我有本地化的键名。

我记录了应用正在解释的语言:

    var lang : String = NSLocale.preferredLanguages()[0] as! String
    NSLog(lang)

容器应用确实检测到正确的语言 ur。但是键盘扩展总是选择 en-US。我正在使用 xcode 6.4 并在模拟器 iOS 8.4.

上进行测试

我可能漏掉了一点。欢迎任何建议。谢谢。

终于找到解决办法了。我以错误的方式进行本地化。正确的方法是将英语作为基础语言的第一语言,然后其他语言应遵循。

此外,为了在模拟器中正确检测语言(键盘),您还应该在模拟器中更改 语言和区域 以及 Schema.

希望对以后的人有所帮助!