我正在尝试实现键盘扩展,它可以根据用户在设备的设置中选择的语言显示键.
在Edit Scheme中,我已经为Container app和extension正确设置了应用程序语言和应用程序区域,如下所示:
但我的键盘仍然以英语(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>
而且,我有本地化的密钥名称.
我使用以下命令记录app正在解释的语言:
var lang : String = NSLocale.preferredLanguages()[0] as! String NSLog(lang)
容器应用确实检测到正确的语言为ur.但键盘扩展总是拿起en-US.我正在使用xcode 6.4并在模拟器iOS 8.4上进行测试.
我可能在这里错过了一个非常小的观点.任何建议都是受欢迎的.谢谢.