在自定义键盘扩展中支持多种语言
问题描述:
我想将语言英语键盘更改为阿拉伯语,所以当我从容器应用程序中选择阿拉伯语言时。 自定义键盘中的对齐和光标位置应该会更改。在自定义键盘扩展中支持多种语言
<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>
如果我在小学语文更改info.plist中以“AR”,那么其工作正常,但我想在运行时改变,因此这两种语言会工作。
或者有什么方法可以在键盘类的uiinputviewcontroller中更改光标位置。
我也试图通过两种语言的本地化字符串来更改主要语言键,但它不选择阿拉伯语言本地化的字符串文件。作为左
阿拉伯语键盘显示textalignment右所以这是一个问题:http://i.stack.imgur.com/RtvDQ.png
任何建议这一点。 谢谢。
答
UIInputViewController有一个属性“primaryLanguage”,您可以设置运行时。 例如假设在你的键盘扩展项目中UIInputViewController的子类是KeyboardViewController然后在里面设置 self.primaryLanguage = @“ar”