我有一个 HTML 表单,其中包含我在 UIWebview 中打开的某些字段。单击特定按钮后,我想执行应用内操作。
我现在使用的方法是单击按钮将页面重定向到一个虚拟 URL。我使用委托方法“shouldStartLoadWithRequest”嗅探 URL 并停止重定向。然后我做我的自定义事件(捕获图像和上传),然后继续。这似乎是一个丑陋的黑客。无论如何,我可以直接挂钩按钮单击事件而不是页面重定向?
更新 当单击按钮时调用 JS 函数时,似乎无法设置委托方法来触发。唯一的方法是使用上面提到的 URL 嗅探方法。joern在下面详细解释了这一点,所以我会接受他的回答。