UIViewController
에서 서브 뷰로 UIWebView
을 사용 중입니다. 이 WebView
이하는 일은 사용자가 양식을 제출하고 그 양식에 응답을 JSON
개체로 허용하는 것입니다. 앱에 대한 응답을 얻으려면 어떻게해야합니까? 응답이 오는 것을 찾을 수 없습니다. 내가 아는 것은 응답이 JSON
입니다. 심지어 shouldStartLoadWithRequest()
을 사용해 보았습니다. 하지만 URL 만 보여줍니다. 어떤 도움을 주시면 감사하겠습니다.UIWebView 페이지에서 iOS 앱으로 어떻게 응답 할 수 있습니까?
답변
'window.location'을 사용합니다. 조금 불편하지만 괜찮아.
당신은 당신에게
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
을하는 데 도움이 될 당신을 도움이 typedef NS_ENUM(NSInteger, UIWebViewNavigationType) { UIWebViewNavigationTypeLinkClicked, UIWebViewNavigationTypeFormSubmitted, UIWebViewNavigationTypeBackForward, UIWebViewNavigationTypeReload, UIWebViewNavigationTypeFormResubmitted, UIWebViewNavigationTypeOther }
이 방법을 구현하려고했지만 어떻게 응답을 폼에서 찾을 수 있을까? 이 방법은 두 개의 매개 변수만을 제공합니다 request 및 navigationType –
@HirenPrajapati 양식이 ur 사이트 또는 다른 사이트에 있습니까? –
있는 UIWebView가있다 navigationDelegate 방법에서 탐색 유형을 확인 할 수 있습니다이 방법을 구현하는 시도 할 수 있습니다. –
제발 좀 자세히 설명해 주실 수 있습니까? –
NSCachedURLResponse로 시도 * jsonResponse = [[NSURLCache sharedURLCache] cachedResponseForRequest : webView.request]; NSLog (@ "% @", [(NSHTTPURLResponse *) jsonResponse.response allHeaderFields]); 또한 webViewDidFinishLoad 메서드에서. –