无法本地化自定义键盘 iOS
Unable to Localize Custom Keyboard iOS
我正在尝试实现一个键盘扩展,它可以根据用户在设备设置中选择的语言显示按键。
在 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.
上进行测试
我可能漏掉了一点。欢迎任何建议。谢谢。
终于找到解决办法了。我以错误的方式进行本地化。正确的方法是将英语作为基础语言的第一语言,然后其他语言应遵循。
此外,为了在模拟器中正确检测语言(键盘),您还应该在模拟器中更改 语言和区域 以及 Schema.
希望对以后的人有所帮助!
我正在尝试实现一个键盘扩展,它可以根据用户在设备设置中选择的语言显示按键。
在 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.
上进行测试我可能漏掉了一点。欢迎任何建议。谢谢。
终于找到解决办法了。我以错误的方式进行本地化。正确的方法是将英语作为基础语言的第一语言,然后其他语言应遵循。
此外,为了在模拟器中正确检测语言(键盘),您还应该在模拟器中更改 语言和区域 以及 Schema.
希望对以后的人有所帮助!