强制RTL for Xamarin.iOS应用程序

时间:2017-02-02 16:11:54

标签: ios localization xamarin.ios

我的应用程序界面始终使用希伯来语,这是一种RTL语言。

如何强制iOS在RTL中显示我的应用程序?

现在,如果设备语言是,例如,希伯来语,则应用程序正确显示RTL。

但如果设备语言是英语,那么应用程序将显示在LTR中。由于应用程序始终使用希伯来语,因此即使设备的语言为英语,我也要强制iOS使用RTL。

该应用针对iOS 9及更高版本。

我在Localizations中添加了info.plist密钥,其数组值为单个元素'he',但没有帮助。

2 个答案:

答案 0 :(得分:1)

结果Xamarin在项目中创建了一个en.lproj文件夹。当我删除这个文件夹时,我得到了一个仅限RTL的应用程序。

总结:

  1. 从应用中删除所有本地化版本,即en.lproj文件夹。
  2. Localizations中添加info.plist数组,并添加一个值he
  3. 这使得iOS了解该应用程序仅本地化为希伯来语并始终将其显示为RTL。

答案 1 :(得分:0)

如果您的应用设置为使用一种语言

,则Daramasala的解决方案有效

以下内容适用于多种语言,

在这里检查解决方案

RTL xamarin forms during startup and runtime - force layout RTL