我在 iOS 中有一个应用程序,我正在尝试将其本地化为 RTL 语言。显然,布局需要与语言相对应。
首先,我尝试使用一个屏幕底部的按钮来更改其订单,以便使用RTL语言语言环境设置打开应用程序。
我使用自动布局,并在按钮和视图之间添加了关于屏幕主视图的尾随/前导水平视图设置的约束,这是我理解应该做的。使用拖放蓝线方法来制作约束。另外,我按照另一个线程的指示在主程序中使用了以下代码:
#if TARGET == TARGET_AR
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSArray arrayWithObject:@"ar-SA"] forKey:@"AppleLanguages"];
[defaults synchronize];
#endif
这仍然不起作用,按钮留在原处。关于如何解决这个问题有什么建议吗?
Thanks
我不知道您从哪里得到使用宏来确定区域设置的建议,但这绝对是错误的。
您最有可能缺少的是实际的 RTL 本地化(很高兴您使用 Base!)。在文件导航器中选择您的项目文件,您应该会看到如下内容:
您需要做的是添加实际的 RTL 本地化。所以点击上面的“+”使用基础国际化复选框并选择阿拉伯语 (ab)在弹出菜单中,然后在出现的工作表中继续。如果您在首选语言是阿拉伯语的手机上构建并运行您的应用程序,那么限制应该会如您所料地翻转!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)