在自定义键盘扩展中支持多种语言

时间:2016-09-21 07:57:31

标签: ios objective-c iphone swift custom-keyboard

当我从容器应用程序中选择阿拉伯语言时,我想将语言英语键盘更改为阿拉伯语。 对齐以及光标位置应在自定义键盘中更改。

<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

对此有任何建议。 感谢。

1 个答案:

答案 0 :(得分:2)

有一个属性&#34; primaryLanguage&#34;您可以设置运行时的UIInputViewController。  例如假设在你的键盘扩展项目UIInputViewController子类是KeyboardViewController然后在它里面设置  self.primaryLanguage = @&#34; ar&#34;

相关问题