2016-08-01 39 views
0

Ich verwende UIWebView als Unteransicht in einem UIViewController. Was diese WebView tut, ist es ermöglicht es Benutzern, ein Formular zu senden und das Formular Antworten als JSON Objekt. Wie kann ich diese Antwort auf eine App erhalten? Ich bin nicht in der Lage zu finden, welche Antwort kommt. Alles was ich weiß ist, dass die Antwort JSON ist. Ich habe sogar versucht, shouldStartLoadWithRequest() zu verwenden. Aber es zeigt nur URL an. Jede Hilfe wird geschätzt.Wie kann ich eine Antwort von der UIWebView-Seite auf eine iOS-App erhalten?

+0

UIWebView hat navigationDelegate Methoden hilft, die Ihnen helfen können. –

+0

Können Sie das bitte ausarbeiten? –

+0

mit NSCachedURLResponse versuchen * jsonResponse = [[NSURLCache sharedURLCache] cachedResponseForRequest: webView.request]; NSLog (@ "% @", [(NSHTTPURLResponse *) jsonResponse.response allHeaderFields]); auch in der webViewDidFinishLoad-Methode. –

Antwort

0

Ich benutze die 'window.location'. Ein wenig unbequem, aber gut.

0

können Sie versuchen, dieses Verfahren implementiert sein kann es Ihnen

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

und prüfen, ob die Navigationstypen aus diesen typedef NS_ENUM(NSInteger, UIWebViewNavigationType) { UIWebViewNavigationTypeLinkClicked, UIWebViewNavigationTypeFormSubmitted, UIWebViewNavigationTypeBackForward, UIWebViewNavigationTypeReload, UIWebViewNavigationTypeFormResubmitted, UIWebViewNavigationTypeOther }

+0

Ich habe versucht, diese Methode zu implementieren, aber wie kann ich Antwort finden, die von Formular zurückgegeben wird? Diese Methode gibt nur zwei Parameter Anfrage und NavigationType –

+0

@HirenPrajapati Ist das Formular auf Ihrer Website oder einer Website? –