1

ビューでインスタンス化されたカスタム NavigationBar でタップを実行しようとしています。最初に選択してからタップできないように見えるので、カスタム座標を使用してタップを実行したかった (要素は左上隅にあります):

UIATarget.localTarget().frontMostApp().tapWithOptions({tapCount: 1, touchCount: 1, duration: 0.1, tapOffset: {x: 0, y: 0});

残念ながら、タップの起点 (0,0) は NavigationBar 要素のすぐ下にあり、NavigationBar 内にあるため、この要素をタップできません。画面の左上隅から開始するタップを実行する適切な方法は何ですか?

4

1 に答える 1

0

durationのオプションでキーを指定するtapWithOptionsことが問題の原因であると思います。

UI オートメーションでテストしている自分のアプリの 1 つで、実験を試みました。あなたが書いた行をInstrumentsに貼り付けましたが、実行しても機能しませんでした。しかし、キーを外すdurationと機能し、タップが実行されました。私の推測ではduration、期間が非常に短い場合でも、追加すると「タップアンドホールド」ジェスチャが何らかの形でトリガーされると思います。タップ ジェスチャ レコグナイザーは、UI オートメーションによって生成されるこれらの種類のイベントを明らかに無視します。キーを削除するとduration、UI オートメーションは通常のタップを実行し、動作するはずです。

于 2013-02-07T03:24:59.633 に答える