我有一个 iOS 应用程序,它是用 swift 编程编写的。它的设计方式使其仅在 iOS 设备中呈现基于 Web 的应用程序。如果我从 firefox 打开该 url,它会要求输入用户名/密码。 “禁区”,一个javascript类的窗口出现。输入登录密码后,我就可以进入网站了。
我怎样才能使此登录名/密码在移动应用程序中起作用。因为在 iOS 应用程序中,它指向该网站以及我如何为其提供登录名/密码。我通过使用来自 Webview 的 API onRecieveAuthRequest 在 android 中解决了它,但无法在 iOS swift 中解决
下面是代码,我的类 MainViewController.swift 正在扩展 UIViewController
class MainViewController: UIViewController, UIWebViewDelegate, MFMailComposeViewControllerDelegate {
下面是 URL 代码,我尝试执行但在执行过程中失败,并且不是为安全服务器传递用户名密码的正确方法
override func viewDidLoad() {
super.viewDidLoad();
webView.delegate = self;
let url = NSURL (string: "http://myUserName:myPassword@http://mysecureTestServer.com/mobile/");
let requestObj = NSURLRequest(URL: url);
webView.loadRequest(requestObj);
}
最佳答案
Web View 为成功和失败处理提供以下委托(delegate)方法,请实现以下方法,然后尝试跟踪您的问题或告诉我确切的错误是什么。这可能对你有帮助
-(void)webViewDidFinishLoad:(UIWebView *)webView
-(void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
-(void)webViewDidStartLoad:(UIWebView *)webView
请访问this链接可能对你有帮助(特别引用 Sausage Machine回答)
关于ios - 在 iOS 应用程序的快速编程中,UIWebViewController 中的登录/密码授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37008220/