Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 动态地从左到右更改整个应用程序,反之亦然_Ios_Localization - Fatal编程技术网

Ios 动态地从左到右更改整个应用程序,反之亦然

Ios 动态地从左到右更改整个应用程序,反之亦然,ios,localization,Ios,Localization,我正在创建一个应用程序,将在英语和阿拉伯语。我正在使用自己的本地化系统,因为我想让用户自己在应用程序中切换语言,而在应用程序运行时,我不知道如何实现苹果的官方方式。当用户选择阿拉伯语时,我想将整个应用程序从右向左切换,即切换尾随和前导、文本对齐等 这可能吗 编辑:我的目标是iOS 7+是的,这是可能的。据我所知,你想把所有的组件移到另一边,而且文本应该从右边写,对吗 首先,您必须在用户默认设置中将语言设置为AppleLanguage键: NSUserDefaults.setObject(["ar

我正在创建一个应用程序,将在英语和阿拉伯语。我正在使用自己的本地化系统,因为我想让用户自己在应用程序中切换语言,而在应用程序运行时,我不知道如何实现苹果的官方方式。当用户选择阿拉伯语时,我想将整个应用程序从右向左切换,即切换尾随和前导、文本对齐等

这可能吗


编辑:我的目标是iOS 7+

是的,这是可能的。据我所知,你想把所有的组件移到另一边,而且文本应该从右边写,对吗

首先,您必须在用户默认设置中将语言设置为AppleLanguage键:

NSUserDefaults.setObject(["ar"], forKey: "AppleLanguage")

然后你必须使用自动布局。默认情况下,“自动布局”会根据所选语言检测区域,例如,当您正确设置前导空格和尾随空格时,它会更改文本字段的位置。如果您希望某些组件保持在同一位置,则必须使用左键而不是前导。

我已经在使用autolayout,并且知道左/右键前导/尾随的内容,这不是我的第一个阿拉伯语应用程序。我希望应用程序能够立即反映语言的变化,只是在重新启动之前设置AppleLanguage不会做任何事情。有没有办法重新加载/刷新视图?@Lope你找到解决方案了吗?@Ebtehal\uuuuuuuu我认为没有解决方案,应用程序应该始终遵循设备语言和方向。做任何其他事情都意味着让自己陷入痛苦的世界你找到了解决办法吗?谢谢遗憾的是,没有。我们决定放弃此功能