2016-09-21 77 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」