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 のタイトル) である理由がわかりません。何かご意見は?ありがとう!