当我从容器应用程序中选择阿拉伯语言时,我想将语言英语键盘更改为阿拉伯语。 对齐以及光标位置应在自定义键盘中更改。
<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中更改光标位置。
我也试图通过两种语言的本地化字符串来更改主要语言键,但它不会选择阿拉伯语本地化字符串文件。
阿拉伯语键盘从左到右显示文本对齐,因此这是问题所在。:http://i.stack.imgur.com/RtvDQ.png
对此有任何建议。 感谢。
答案 0 :(得分:2)
有一个属性&#34; primaryLanguage&#34;您可以设置运行时的UIInputViewController。 例如假设在你的键盘扩展项目UIInputViewController子类是KeyboardViewController然后在它里面设置 self.primaryLanguage = @&#34; ar&#34;