2016-12-28 1 views
1

私は、アプリケーション内でVoiceOverユーザーのためのアクセシビリティカスタムアクションをいくつか追加していますが、デフォルトでは「アイテムをアクティブにする、デフォルトアクション」と書かれています。iOSアプリケーションでVoiceOverのデフォルトアクセシビリティアクションのテキストを変更する方法はありますか?

ローターを使用することで、VoiceOverユーザーはローターアイテムをアクションに変更し、登録されたカスタムアクション(アイテムの削除や共有など)を実行します。しかし、彼らは "アイテムを有効にする"と言うデフォルトのアクションを持っています。このテキストを変更する方法はありますか?私はそれが「このアイテムを再生する」と言ってもらいたい。また、デフォルトのアクションを無効にすることもできます。

UIAccessibilityCustomAction *action1 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to share" target:self selector:@selector(voiceOverActionShare)]; 
UIAccessibilityCustomAction *action2 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to view more info" target:self selector:@selector(voiceOverActionMoreInfo)]; 
UIAccessibilityCustomAction *action3 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to add to my list" target:self selector:@selector(voiceOverActionAdd)]; 
UIAccessibilityCustomAction *action4 = [[UIAccessibilityCustomAction alloc] initWithName:@"double tap to play" target:self selector:@selector(voiceOverActionPlay)]; 

アクセシビリティのカスタムアクションを追加する方法です。しかし、私は5つのアクションを持っているので、彼らは "アイテム、デフォルトアクションをアクティブにする"と言うデフォルトアクションを持っています。話し方を変えることはできますか?私はそれが "このアイテムを再生する"のように言いたい。

+0

あなたのコードを投稿してください、私はあなたが言っていることを理解していない、あなたは詳細を追加する必要があります。 – aircraft

答えて

0

デフォルトのアクションが読み取られないようにする方法はありません(iOS 10.2)。改善リクエストをbugreport.apple.comに提出することを検討することもできます。

サイドノート: ご質問によってVoiceOverの不具合が発生している可能性があります。コントロールの無効化と調光と同等のUIAccessibilityTraitNotEnabledを設定すると、acccessibilityActivate()は呼び出されませんが、それでも他のカスタムアクションをトリガすることができます。私はバグレポート(rdar:// 29941588)を提出しました。

関連する問題