VoiceOver的辅助功能的标签,我想确保我的工作对iOS应用的访问,想实现的VoiceOver,以确保这一点。的触摸ID
我找不到任何帮助的一个奇怪的事情是当显示Touch ID视图时(在我的情况下用于登录应用程序)。 VoiceOver将ID标识为单词而不是I.D.
我已经尝试实现NSString和LAContext对象的可访问性属性,但都没有改变VoiceOver读出的内容。以下代码片段:
LAContext *context = [[LAContext alloc] init];
[context setIsAccessibilityElement:YES];
[context setAccessibilityLabel:@"TEST 2"];
NSError *error = nil;
NSString *label = @"Please authenticate your ID using the Touch ID";
[label setIsAccessibilityElement:YES];
[label setAccessibilityTraits:UIAccessibilityTraitStaticText];
[label setAccessibilityLabel:@"TEST"];
showingTouchID = TRUE;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:label
reply:^(BOOL success, NSError *error) {
......
VoiceOver的输出来自带有或不带有具有可访问性属性的上下文始终是标签文本。
所有帮助非常感谢:)
哪里di dyou设置可访问性标签? –