2016-02-23 41 views
0

我有一个在Swift中开发的基本iOS应用程序。我正在使用WkWebView加载我的网站,并要求在页面更改前获取输入值,以便我可以将其保存到NSUserDefaults如何在WKWebView更改前使用Swift获取输入值?

我可以用下面简单地填充输入值:

虽然我怎样才能从WKWebView输入的值?

回答

0

尝试添加Java脚本捕捉到的WebView的变化和异步数据发送到wkconfiguration委托收集数据。

添加JS来wkwebkit意味着大量的控制,甚至可以添加jQuery的为好。

这只是一个提示,你可以创建自己的想法。

-

(void) addJSScriptToWebConfig 
{ 
    NSString *JS = ...; 
    WKWebViewConfiguration *webViewConfig = [[SBWKWebViewConfiguration sharedInstance] configuration]; 
    WKUserScript *script3 = [[WKUserScript alloc] initWithSource:JS injectionTime:WKUserScriptInjectionTimeAtDocumentEnd forMainFrameOnly:YES]; 
    [webViewConfig.userContentController addUserScript:script3]; 

    [webViewConfig.userContentController addScriptMessageHandler:self 
                  name:@"callbackFunc"]; 
+0

这怎么可能呢?在iOS应用程序中,如何通过网页与JavaScript进行通信...?如果你能提供一个关于如何实现这一点的基本例子,那将是非常好的。 – Fizzix

+0

它不是你的网页的JS,它的JS文件/资产添加在IOS应用程序并链接到wkwebconfiguration ..更新答案相同 – mkumar

相关问题