UIWebView で送信ボタンが押されたときに、POST データを取得して保存できるかどうか疑問に思っていました。送信が完了する前に値を取得できるように、javascript を使用してイベントリスナーを追加する必要がありますか? もしそうなら、どうすればobj cのコードにデータを戻すことができますか? そうでなければ、もっと簡単な方法はありますか?ありがとう
質問する
7498 次
1 に答える
13
UIWebViewDelegate を実装する必要があります。iOS によって呼び出される「shouldStartLoadWithRequest」というフックがあります。
以下の疑似コード。
@interface MyController<UIWebViewDelegate>
@end
@implementation MyController
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{
// do your magic
NSData *data = request.HTTPBody; // contains the HTTP body as in an HTTP POST request.
// return YES to continue to load the URL
}
@end
于 2012-05-05T00:47:48.207 に答える