2016-08-01 18 views
0

UIViewControllerでサブビューとしてUIWebViewを使用しています。このWebViewが行うことは、ユーザーがフォームを提出することを可能にし、そのフォームはJSONオブジェクトとして応答します。どのように私はこの応答をアプリケーションに得ることができますか?私は応答が来るのを見つけることができません。私が知っているのは、応答はJSONです。私はshouldStartLoadWithRequest()を使ってみました。しかし、それはURLのみを表示します。どんな助けもありがとう。UIWebViewページからiOSアプリケーションへの応答を取得するにはどうすればよいですか?

+0

のうち、ナビゲーション・タイプをチェックすることがあります。 –

+0

あなたはこれを詳しく教えてもらえますか? –

+0

NSCachedURLResponseで試してください* jsonResponse = [[NSURLCache sharedURLCache] cachedResponseForRequest:webView.request]; NSLog(@ "%@"、[(NSHTTPURLResponse *)jsonResponse.response allHeaderFields]); webViewDidFinishLoadメソッドでも使用できます。 –

答えて

0

私は 'window.location'を使用します。少し不快ですが、罰金。あなたは、このメソッドを実装しようとすることができ

0

は、それが

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

あなたを助け、のUIWebViewはあなたを助けるかもしれnavigationDelegate方法を持っているこれらの typedef NS_ENUM(NSInteger, UIWebViewNavigationType) { UIWebViewNavigationTypeLinkClicked, UIWebViewNavigationTypeFormSubmitted, UIWebViewNavigationTypeBackForward, UIWebViewNavigationTypeReload, UIWebViewNavigationTypeFormResubmitted, UIWebViewNavigationTypeOther }

+0

私はこのメソッドを実装しようとしましたが、私はどのようにフォームから返された応答を見つけることができますか?このメソッドは、リクエストとナビゲーションの2つのパラメータのみを指定します。 –

+0

@HirenPrajapatiフォームはurサイトまたは他のサイトにありますか? –

関連する問題