无法本地化自定义键盘iOS

无法本地化自定义键盘iOS,ios,ios8,ios-keyboard-extension,Ios,Ios8,Ios Keyboard Extension,我正在尝试实现一个键盘扩展,它可以根据用户在设备设置中选择的语言显示按键 在编辑方案中,我已正确设置了容器应用程序和扩展程序的应用程序语言和应用程序区域,如图所示: 但我的键盘总是以英语(en-US)版本打开 在info.plist中,我已经为初级语言添加了mul: 容器应用程序确实检测到正确的语言为ur。但键盘扩展总是在我们的电脑上启动。我正在使用xcode 6.4并在模拟器iOS 8.4上进行测试 我可能遗漏了一点。欢迎提出任何建议。谢谢 终于找到了解决办法。我用错误的方式进行本地化。正确

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

在编辑方案中,我已正确设置了容器应用程序和扩展程序的应用程序语言和应用程序区域,如图所示:

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

info.plist中,我已经为初级语言添加了mul

容器应用程序确实检测到正确的语言为ur。但键盘扩展总是在我们的电脑上启动。我正在使用xcode 6.4并在模拟器iOS 8.4上进行测试


我可能遗漏了一点。欢迎提出任何建议。谢谢

终于找到了解决办法。我用错误的方式进行本地化。正确的方法是保持英语作为基础的第一语言,然后其他语言也应该跟随

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

希望它能帮助将来的人

<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)