わかりましたので、アプリに読み込まれたリモート JSON フィードからのピンが読み込まれたマップがあります。これはすべてうまくいきます。
最初の実験からregionDidChangeAnimated
複数回呼び出されるようになったので、ポスト リクエストをドラッグ マップ ジェスチャ レコグナイザを使用するメソッドに移動しました。メソッドはポスト リクエストを実行して JSON フィードからデータを取得し、マップ ピンを削除した後にリロードします。これも完璧に機能します。
今残っている唯一の問題は、画面の端に近い注釈を選択すると、注釈の吹き出しの表示に合わせてマップがわずかに移動することです。これが発生すると問題regionDidChangeAnimated
が呼び出されますが、ジェスチャー認識機能を使用して呼び出すと、投稿要求は呼び出されないため、マップはユーザーの介入ではなく OS によって移動されました。これは複数回呼び出されるため、Post リクエストを に移動したくありませんがregionDidChangeAnimated
、ユーザーがマップを移動させたのか、コールアウトに対応するためにそれ自体が移動したのかをテストする方法があるかどうかを知りたいです上で説明したように。私が調べた regionDidChangeAnimated
調査によると、必要以上に呼び出される可能性があるため、それを防ぐ方法や、マップを移動する OS に対するユーザー操作を検出する方法についてのガイダンスが役立ちます。