iOS 7 + Calabash: UITextView中使用NSLinkAttributeName和链接无法正常工作的辅助功能问题

3
我们有一个包含两个嵌入链接的属性字符串的UITextView,这些链接是使用NSLinkAttributeName在文本视图中创建的。我们正在使用Calabash进行自动化测试,但calabash无法“点击”这些TextView内部的链接。我是否遗漏了什么导致这些UITextView内部的链接不能被自动化/可访问性工具点击?
用户可以点击这些链接并确认预期的委托回调正常工作。唯一不起作用的情况是当使用可访问性工具尝试点击UITextView内部的嵌入链接时。
供参考:
 NSDictionary *plainAttributes = [self plainTextAttributes];
 NSDictionary *linkAttributes = [self linkAttributes];
 NSMutableDictionary *linkOneAttributes = [linkAttributes mutableCopy];
 termsOfUseAttributes[NSLinkAttributeName] = @"linkOne";
 NSMutableDictionary *linkTwoAttributes = [linkAttributes mutableCopy];
 privacyPolicyAttributes[NSLinkAttributeName] = @"linkTwo";

 NSMutableAttributedString *string = [NSMutableAttributedString new];
 [string appendAttributedString:[[NSAttributedString alloc] initWithString:@"Blah blah blah blah " attributes:plainAttributes]];
 [string appendAttributedString:[[NSAttributedString alloc] initWithString:@"Link One" attributes:linkOneAttributes]];
 [string appendAttributedString:[[NSAttributedString alloc] initWithString:@". Blah blah blah blah" attributes:plainAttributes]];
 [string appendAttributedString:[[NSAttributedString alloc] initWithString:@"Link Two" attributes:linkTwoAttributes]];
 [string appendAttributedString:[[NSAttributedString alloc] initWithString:@"." attributes:plainAttributes]];

任何有关在 UITextView 的属性字符串中使用 NSLinkAttributeName 时的无障碍性方面的见解将不胜感激。
1个回答

0

如果可访问性没有自动工作,而我认为它应该自动工作,那么你唯一的选择就是覆盖那个UITextViewUIAccessibilityContainer方法。

你确定已经为那个视图启用了可访问性吗?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接