ios - 在 iOS 应用程序的快速编程中,UIWebViewController 中的登录/密码授权

标签 ios swift uiwebview

我有一个 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/

相关文章:

ios - 是否可以针对一个特定的 viewController 的不同目标使用不同的 xib?

html - 如何使用 css/html 创建凸起的标签栏元素,例如在 Instagram 或 Dailybooth 中找到的元素

ios - 为什么 viewDidLoad() 被调用两次?

ios - 在 View 不在窗口层次结构中的 PFLogInViewController 上显示 *.viewController

iphone - AFNetworking - 如何设置在超时时重试的请求?

objective-c - 带有自定义后退导航按钮的自定义按钮栏

swift - 快速刷新计算类属性

javascript - 更新在 iOS 中的 javascript func 中选中的复选框

javascript - 从 UIWebView W/Swift 将多个 Div 元素的属性获取到我的 iOS 应用程序中

swift - 使用webview后如何使用segue?