ios - 为 Xamarin.iOS 应用程序强制 RTL

标签 ios localization xamarin.ios

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

如何强制 iOS 以 RTL 显示我的应用?

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

但如果设备语言是英语,则应用会以 LTR 显示。由于该应用程序始终使用希伯来语,我想强制 iOS 使用 RTL,即使设备的语言是英语也是如此。

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

我在 info.plist 中添加了 Localizations 键,其中包含一个包含单个元素“he”的数组值,但没有帮助。

最佳答案

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

总结:

  1. 从应用程序中删除所有本地化版本,即 en.lproj 文件夹。
  2. info.plist 中添加 Localizations 数组并添加单个值 he

这让 iOS 明白该应用仅本地化为希伯来语,并始终将其显示为 RTL。

关于ios - 为 Xamarin.iOS 应用程序强制 RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42007060/

相关文章:

Laravel 本地化和来自 Jetstream/Fortify 的路由

objective-c - kAudioUnitSubType_NBandEQ 是如何工作的?或者使用 DSP 公式与 Novocaine 进行均衡?

ios - Web 服务被调用两次

ios - UIActivityViewController,事件未完成,共享选项未加载

json - .json 文件的本地化 [swift]

ios - Xamarin 的国家/地区选择器

ios - 警告 : Format specifies type 'long' but the argument has type 'UIWebViewNavigationType' ( aka 'enum UIWebViewNavigationType' )

java - Java中如何读取多种语言的文件?

c# - xamarin 意图扩展与 netstandard 导致 MT2001 错误

ios - 使用 MonoTouch 在 iOS 中捕获视频