UIWebview内で開いている特定のフィールドを持つHTMLフォームがあります。特定のボタンをクリックすると、アプリ内アクションを実行したいと考えています。
私が現在使用しているアプローチは、ボタンをクリックしてページをダミーの URL にリダイレクトすることです。デリゲート メソッド「shouldStartLoadWithRequest」を使用して URL をスニッフィングし、リダイレクトを停止します。次に、カスタム イベント (画像のキャプチャとアップロード) を実行し、続行します。これは醜いハックのようです。とにかく、ページのリダイレクトではなく、ボタンクリックイベントに直接フックできますか?
UPDATE ボタンのクリックでJS関数が呼び出されたときにデリゲートメソッドを起動するように設定する方法はないようです。これを行う唯一の方法は、前述の URL スニッフィング方法を使用することです。これは、以下の joern によって詳細に説明されているので、彼の回答を受け入れます。