2016-09-21 76 views
2

我想将语言英语键盘更改为阿拉伯语,所以当我从容器应用程序中选择阿拉伯语言时。 自定义键盘中的对齐和光标位置应该会更改。在自定义键盘扩展中支持多种语言

<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

任何建议这一点。 谢谢。

回答

1

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