我试过写一个只有一个WKWebVIEw的应用程序.它就像一个Web浏览器.
应用程序应该能够从对象或列表中自动填充LogIn字段.但出于测试原因,我已将登录数据放入变量中.
class VIEwController: UIVIEwController,WKNavigationDelegate{// Zugängelet pw : String = "test"let bn : String = "[email protected]"// Adresselet adresse : String = "https://www.facebook.com"var webVIEw: WKWebVIEw!func webVIEw(webVIEw: WKWebVIEw,dIDFinishNavigation navigation: WKNavigation!) { Title = webVIEw.Title}overrIDe func loadVIEw() { webVIEw = WKWebVIEw() webVIEw.navigationDelegate = self vIEw = webVIEw}overrIDe func vIEwDIDLoad() { super.vIEwDIDLoad() let url = NSURL(string: adresse)! webVIEw.loadRequest(NSURLRequest(URL: url)) webVIEw.allowsBackForwardNavigationGestures = true}overrIDe func dIDReceiveMemoryWarning() { super.dIDReceiveMemoryWarning() // dispose of any resources that can be recreated.}
}
我认为这是可能的Js,但我不知道如何.
有什么方法可以解决我的问题吗?
解决方法 这实际上可以使用1Password添加扩展文件:
> OnePasswordExtension.h
> OnePasswordExtension.m
然后使用桥接头包含它们:
#import "OnePasswordExtension.h"
最后,您可以在项目中使用以下内容
@IBAction func onePassword_btn(sender: AnyObject) {OnePasswordExtension.sharedExtension().fillLoginIntoWebVIEw(self.webVIEw,forVIEwController: self,sender: sender,completion: {(Bool) in// error handling})}
这是link到1Password
这是reference
或者你可以这样试试
func webVIEwDIDFinishLoad(webVIEw: UIWebVIEw!) { let savedUsername = NSUserDefaults.standardUserDefaults().stringForKey("USERname") let savedPassword = NSUserDefaults.standardUserDefaults().stringForKey("PASSWORD") if savedUsername == nil || savedPassword == nil {return} if ( countElements(savedUsername!) != 0 && countElements(savedPassword!) != 0) { let loadUsernameJs = "var inputFIElds = document.querySelectorAll(\"input[name='username']\"); \ for (var i = inputFIElds.length >>> 0; i--;) { inputFIElds[i].value = \'\(savedUsername)\';}" let loadPasswordJs = "var inputFIElds = document.querySelectorAll(\"input[name='password']\"); \ for (var i = inputFIElds.length >>> 0; i--;) { inputFIElds[i].value = \'\(savedPassword)\';}" self.webvIEw.stringByEvaluatingJavaScriptFromString(loadUsernameJs) self.webvIEw.stringByEvaluatingJavaScriptFromString(loadPasswordJs) }}总结
以上是内存溢出为你收集整理的wkwebview自动填写登录表格swift 2全部内容,希望文章能够帮你解决wkwebview自动填写登录表格swift 2所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)