整个应用程序中的UIAccessibility默认语言

时间:2014-01-22 13:09:31

标签: ios cocoa-touch localization uiaccessibility

我们正在开发一个仅使用德语本地化的应用,并希望为其添加辅助功能。由于accessibilityLabel是德语版,因此无论用户的默认系统语言是什么,总是以德语阅读它会很棒。

我注意到可以使用accessibilityLanguage属性进行设置。但需要反复设置每个控件。

有没有办法为应用程序中的每个控件全局设置一次辅助功能语言?

3 个答案:

答案 0 :(得分:4)

在发布问题后不久就找到了一条路! :)

您可以直接在accessibilityLanguage的{​​{1}}设置UIApplication。例如,在AppDelegate

application:didFinishLaunchingWithOptions:

它将应用于所有控件。在iOS 7上测试。

答案 1 :(得分:1)

您可以通过继承来执行此操作,并使用您自定义的组件,默认情况下会以您希望的方式设置此值。但可能在现有项目中,申请并不那么容易和快捷。

答案 2 :(得分:1)

你可以在头文件中在NSObject上创建一个类别:

@implementation NSObject (Accessibility)

    - (NSString *)accessibilityLanguage {
        return @"de";
    }

@end

然后考虑在您的前缀标题(.pch文件)中导入它,这样您就不必在任何需要的地方导入它