2

UIAutomation に関する Apple のビデオを見て、それに関するいくつかのオンライン チュートリアルを見ました。ほとんどの人は、次のようなコードでアクセシビリティ ラベルを設定すると言います。

self.helpButton.accessibilityLabel = @"helpButton";
self.helpButton.isAccessibilityElement = YES;

またはIBを使用する。上記のコードを試すと、スクリプトはボタンを正常に検出し、スクリプトを介してボタンをタップできます。ただし、ストーリーボードで [アクセシビリティを有効にする] チェックボックスをクリックして、ラベルを helpButton にすると、コードでこのボタンが見つかりません。elementTree をログに記録すると、次のようになります。

UIAWindow ->
  UIAButton: name: Help rect: {...}

ボタンのタイトルは Help ですが、アクセシビリティ ラベルは helpButton に設定されています。logElementTree() のボタンの名前が helpButton (accessibilityLabel) ではなく Help (IB のタイトル) である理由がわかりません。何かご意見は?ありがとう!

4

0 に答える 0