Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.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 如何使用阿拉伯语制作应用程序以正确更改8.4版中的导航栏项目?_Ios_Objective C_Arabic - Fatal编程技术网

Ios 如何使用阿拉伯语制作应用程序以正确更改8.4版中的导航栏项目?

Ios 如何使用阿拉伯语制作应用程序以正确更改8.4版中的导航栏项目?,ios,objective-c,arabic,Ios,Objective C,Arabic,我正在开发一个应用程序,可以是英语或阿拉伯语。当应用程序以阿拉伯语启动,运行在8.4版iPad air上时,问题就出现了。在这种情况下,导航栏项目的方向不会发生应有的改变 以下代码用于将内容设置为右侧而不是左侧: #if defined(__IPHONE_9_0) && defined(ARABIC) if ([[[UIView alloc] init] respondsToSelector:@selector(setSemanticContentAttribute:)]) {

我正在开发一个应用程序,可以是英语或阿拉伯语。当应用程序以阿拉伯语启动,运行在8.4版iPad air上时,问题就出现了。在这种情况下,导航栏项目的方向不会发生应有的改变

以下代码用于将内容设置为右侧而不是左侧:

#if defined(__IPHONE_9_0) && defined(ARABIC)
if ([[[UIView alloc] init] respondsToSelector:@selector(setSemanticContentAttribute:)]) {
    [[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft];
}
#endif

但是,它仅适用于iOS 9.0或更高版本。我如何才能用较小的版本强制向右移动呢?

在iOS 9之前的版本中,没有简单的方法可以做到这一点


此外,不建议在
UIView
appearance
代理上设置
semanticContentAttribute
。你的应用程序应该遵循系统语言,而不是你在代码中定义的东西。

据我所知,你不能,因为苹果在iOS 9之前没有添加对RTL的严格支持(OSX El Capitan也是如此)。虽然如果你真的想,你可能必须实现自己的导航栏。谢谢你的回答,我必须想办法解决这个问题。@Sergio Bravo Talero你找到iOS 8的替代方案了吗