在UIView上启用Accessibility Rotor VoiceOver中的链接

时间:2015-02-18 20:15:03

标签: ios hyperlink uilabel accessibility voiceover

我有UIView,其中包含一堆subViews。其中一个是UILabel,它可能包含一两个链接。

我希望画外音能够读取我为视图设置的内容,但允许用户将转子更改为Links。并且用户可以向上和向下滑动以获得不同的链接。

我知道Links本身与UIWebView一起使用,但我无法找到任何文档,无论这是否可行。我也在研究UITextView,但这是最后的手段,因为如果我进行切换,我会修剪很多遗留代码。

1 个答案:

答案 0 :(得分:2)

很遗憾,您无法在转子上添加项目,但从iOS8开始,您可以添加UIAccessibilityCustomAction,以便用户选择“操作”。在转子中。然后,用户可以向上滑动以选择您的项目,然后双击以激活该项目。

以下是如何添加UIAccessibilityCustomAction:

UIAccessibilityCustomAction *customAction = [[UIAccessibilityCustomAction alloc] initWithName:@"Next link" target:self selector:@selector(nextLink:)];
NSMutableArray *customActions = [NSMutableArray arrayWithArray:self.accessibilityCustomActions]; 
[customActions addObject:customAction];
self.accessibilityCustomActions = customActions;

然后您可以跟踪您的链接并允许用户在nextLink:方法中浏览它们。