7

UIWebView で送信ボタンが押されたときに、POST データを取得して保存できるかどうか疑問に思っていました。送信が完了する前に値を取得できるように、javascript を使用してイベントリスナーを追加する必要がありますか? もしそうなら、どうすればobj cのコードにデータを戻すことができますか? そうでなければ、もっと簡単な方法はありますか?ありがとう

4

1 に答える 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 に答える