我们正在开发一个仅使用德语本地化的应用,并希望为其添加辅助功能。由于accessibilityLabel
是德语版,因此无论用户的默认系统语言是什么,总是以德语阅读它会很棒。
我注意到可以使用accessibilityLanguage
属性进行设置。但需要反复设置每个控件。
有没有办法为应用程序中的每个控件全局设置一次辅助功能语言?
答案 0 :(得分:4)
在发布问题后不久就找到了一条路! :)
您可以直接在accessibilityLanguage
的{{1}}设置UIApplication
。例如,在AppDelegate
,
application:didFinishLaunchingWithOptions:
它将应用于所有控件。在iOS 7上测试。
答案 1 :(得分:1)
您可以通过继承来执行此操作,并使用您自定义的组件,默认情况下会以您希望的方式设置此值。但可能在现有项目中,申请并不那么容易和快捷。
答案 2 :(得分:1)
你可以在头文件中在NSObject上创建一个类别:
@implementation NSObject (Accessibility)
- (NSString *)accessibilityLanguage {
return @"de";
}
@end
然后考虑在您的前缀标题(.pch文件)中导入它,这样您就不必在任何需要的地方导入它