我正在尝试实现一个键盘扩展,可以根据设备设置中用户选择的语言显示不同的按键。
在编辑方案(Edit Scheme)中,我已经正确设置了容器应用程序和扩展程序的应用程序语言(Application Language)和应用程序区域(Application 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上进行测试。
我可能错过了一个非常小的点。欢迎任何建议。谢谢。