gpt4 book ai didi

ios - 在 iPhone 上为 RTL 语言翻转布局

转载 作者:可可西里 更新时间:2023-11-01 05:21:30 25 4
gpt4 key购买 nike

这是我的问题:

我已将我的应用程序本地化为阿拉伯语。 (它实际上与常规本地化略有不同,因为我有不同的目标,每种语言一个)。

在模拟器上,由于自动布局和约束的前导/尾随部分, View 被正确翻转,但我似乎无法在设备上获得相同的结果。 AutoLayout + RTL + UILabel text alignment显示了模拟器上翻转 View 的示例。

我还发现自动布局指南支持它:« The attributes leading and trailing are the same as left and right for left-to-right languages such asEnglish, but in a right-to-left environment such as Hebrew or Arabic, leading and trailing are the same as right and left »。这让我认为它应该像在模拟器上那样翻转 View 。

我在模拟器上的方案中使用了 -AppleLanguages (ar_SA),因此翻转了 View ,但未能在设备本身中找到正确的设置来执行相同的操作。将语言和区域格式设置为阿拉伯语似乎没有多大帮助。这是在 iPhone 4S、iOS 7.0.4 上

TLDR:我应该在实际 iPhone 设备上更改什么设置以使其处于“阿拉伯语环境”并具有翻转 View ,或者我缺少什么以便它在模拟器中翻转而不是在设备上翻转?

最佳答案

最后添加了以下内容:

int main(int argc, char *argv[]) {
@autoreleasepool {
#if TARGET == TARGET_AR
NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:[NSArray arrayWithObject:@"ar-SA"] forKey:@"AppleLanguages"];
[defaults synchronize];
#endif
return UIApplicationMain(argc, argv, NSStringFromClass([SNFIdleDetectorApplication class]), NSStringFromClass([SNFAppDelegate class]));
}
}

虽然我确实觉得这种丑陋。

编辑:有趣的是,当设置为阿拉伯语时,设备显示 @"ar" 作为 AppleLanguages 的第一个值,而不是 @"ar-SA"。我想翻转 View 不适用于 @"ar" 语言环境,尽管我不确定这是否是一个错误,或者是否某些阿拉伯国家/地区编写了 LTR,因此不系统地翻转是有意义的查看。

关于ios - 在 iPhone 上为 RTL 语言翻转布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22559031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com