【问题标题】:Display Authentication dialog in WebView在 WebView 中显示身份验证对话框
【发布时间】:2012-05-29 09:13:11
【问题描述】:

我有一个 webView,它将显示 https url。我正在尝试打开一个 https url,它将提供一个像 http://members.easynews.com/ 这样的身份验证对话框。在 Mac 中,它作为对话框打开,即使在 iPhone Safari 浏览器中,它也显示为对话框。但在 webview 中,它不显示对话框。如何在 webView 中显示该对话框??

【问题讨论】:

  • 创建您的对话框并在 url 中发布数据
  • 如果我正在创建一个自定义对话框,我将如何识别该特定 url 需要身份验证(对话框)。 ?

标签: iphone ios cocoa-touch uiwebview


【解决方案1】:

我认为这是因为该链接当局的一些防火墙设置。这就是他们要求授权的原因。我试图在我的 web 视图中加载它我不会得到任何东西。它没有加载

去这个

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://members.easynews.com"]];  

而不是将其加载到 webview 否则以这种方式加载我

  - (void)viewDidLoad {
     [super viewDidLoad];
    webView.delegate = self;
      NSURL *url = [NSURL URLWithString:@"http://www.google.com"]; 
      NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
      [webView setScalesPageToFit:YES];         
      [self.webView loadRequest:request];               
    }

在你的类中添加这个新方法

- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error
{
   NSLog("Error : %@",error);
}

我希望你已经在 Interface builder 中连接了 webView 对象和它的出口?

【讨论】:

  • 对我来说也是。但它在 iPhone Safari 浏览器中完美加载
  • 在你的按钮操作中没有 webview 的情况下,去做我在回答中所做的事情。它是直接从 safari 加载的
  • 是的。它正在 Safari 浏览器中打开 url。但我不会暂停我的应用程序并在另一个应用程序中打开。我希望在我的 WebView 本身中打开。有什么帮助吗?
  • 不,它不像您的应用程序在后台。它的状态与以前相同,但除此之外,我不知道怎么做,因为他们限制了该网站的使用防火墙。
  • 去这个链接这是你的答案。你必须自己实现身份验证stackoverflow.com/questions/1769888/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-17
  • 1970-01-01
相关资源
最近更新 更多