2016-02-23 42 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

相關問題