Fiz*_*zix 7 javascript xcode swift wkwebview
我试图将数据从我的网站Javascript传递到我的应用程序,用Swift编写.
使用Javascript:
var messgeToPost = {
"username": "testing123"
};
window.webkit.messageHandlers.loginSuccess.postMessage(messgeToPost);
Run Code Online (Sandbox Code Playgroud)
迅速:
var webConfig:WKWebViewConfiguration {
get {
var webCfg:WKWebViewConfiguration = WKWebViewConfiguration()
var userController:WKUserContentController = WKUserContentController()
userController.addScriptMessageHandler(self, name: "loginSuccess")
webCfg.userContentController = userController;
return webCfg;
}
}
override func viewDidLoad() {
var userController:WKUserContentController = WKUserContentController()
userController.addScriptMessageHandler(self, name: "loginSuccess")
webView = WKWebView(frame: self.view.frame,
configuration: webConfig)
webView.loadRequest(NSURLRequest(URL: NSURL(string: URLPath)!))
}
func userContentController(userContentController: WKUserContentController, didReceiveScriptMessage message: WKScriptMessage) {
if let messageBody:NSDictionary = message.body as? NSDictionary {
let password:String = messageBody["password"] as! String
print(password)
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,print(password)从未被称为.
我在这里错过了什么?
小智 5
var messgeToPost = {
"username": "testing123",
"password": "password"
};
Run Code Online (Sandbox Code Playgroud)
忘记添加密码
| 归档时间: |
|
| 查看次数: |
2768 次 |
| 最近记录: |