我的应用程序界面始终使用希伯来语,这是一种 RTL 语言。
如何强制 iOS 以 RTL 显示我的应用?
现在,如果设备语言是希伯来语,则该应用程序可以正确显示为 RTL。
但如果设备语言是英语,则应用会以 LTR 显示。由于该应用程序始终使用希伯来语,我想强制 iOS 使用 RTL,即使设备的语言是英语也是如此。
该应用针对 iOS 9 及更高版本。
我在 info.plist
中添加了 Localizations
键,其中包含一个包含单个元素“he”的数组值,但没有帮助。
最佳答案
原来 Xamarin 在项目中创建了一个 en.lproj
文件夹。当我删除此文件夹时,我得到了一个仅限 RTL 的应用程序。
总结:
- 从应用程序中删除所有本地化版本,即
en.lproj
文件夹。 - 在
info.plist
中添加Localizations
数组并添加单个值he
。
这让 iOS 明白该应用仅本地化为希伯来语,并始终将其显示为 RTL。
关于ios - 为 Xamarin.iOS 应用程序强制 RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42007060/