3

UITextView使用してテキスト ビューで作成された 2 つの埋め込みリンクを含む属性付き文字列を含む がありますNSLinkAttributeName。テストを自動化するためにひょうたんを使用していますが、ひょうたんはこれらの TextViews 内のリンクを「タップ」できません。これらのリンクUITextViewを自動化/アクセシビリティツールにタップ可能にするために欠けているものはありますか?

ユーザーはこれらのリンクをタップでき、予想されるデリゲート コールバックが機能していることが確認されます。機能しない唯一のケースは、アクセシビリティ ツールを使用して .xml 内に埋め込まれたリンクをタップしようとした場合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]];

NSLinkAttributeNameinの属性付き文字列を使用する際のアクセシビリティについての洞察をUITextViewいただければ幸いです。

4

1 に答える 1

0

アクセス可能性が自動的に機能せず、自動的に機能するはずだと思う場合、唯一の変更はUIAccessibilityContainerそのメソッドをオーバーライドすることUITextViewです。

そのビューでアクセシビリティが有効になっていますか?

于 2014-05-05T21:59:05.280 に答える