为什么此代码不显示Google.com

时间:2016-02-11 17:59:01

标签: objective-c uiwebview nsurl

我有一个现有的应用程序,当前有嵌入式帮助文件;我正在尝试更改它们,以便他们访问互联网以获取本地化的帮助文件。这是我的代码:

//  make the popover
UIViewController* popoverContent = [UIViewController new];
UIView* popoverView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 450, 500)];
popoverView.backgroundColor = [UIColor colorWithWhite:(CGFloat)1.0 alpha:(CGFloat)1.0];  //  frame color?
popoverContent.view = popoverView;

//resize the popover view shown in the current view to the view's size
popoverContent.preferredContentSize = CGSizeMake(450, 500);

NSURL *indexURL = [NSURL URLWithString:@"google.com"];

//  add the UIWebView for RichText
webView = [[UIWebView alloc] initWithFrame:popoverView.frame];
webView.backgroundColor = [UIColor whiteColor];  //  change background color here

//  add the webView to the popover
[webView loadRequest:[NSURLRequest requestWithURL:indexURL]]; //  load it...
[popoverView addSubview:webView];

//  if previous popoverController is still visible... dismiss it
if ([popoverController isPopoverVisible]) {
    [popoverController dismissPopoverAnimated:YES];
}

//create a popover controller to display the HELP text
popoverController = [[UIPopoverController alloc] initWithContentViewController:popoverContent];

[popoverController presentPopoverFromRect:((UIButton *)boHelpGeneralSetup).frame inView:self.view
                 permittedArrowDirections:UIPopoverArrowDirectionAny animated:YES];

此代码在嵌入帮助文件时有效;当我试图从互联网上的网页获取文件时,为什么它不起作用?

1 个答案:

答案 0 :(得分:1)

来自文档:

  

NSURL对象由两部分组成 - 一个潜在的基本URL   以及相对于基本URL解析的字符串。一个NSURL   如果对象的字符串部分已完全解析,则将其视为绝对对   没有基地;所有其他URL都被认为是相对的。

     

例如,在构造NSURL对象时,您可以指定   file:/// path / to / web_root /作为基本URL,文件夹/ file.html作为   字符串部分,如下:

在您的情况下,google.com被视为字符串部分,但不是基地址。由于地址以http开头,因此您需要包含网址的完整路径。

所以,它将是:

Cells(2, 22).Select

Do Until ActiveCell = ""

    strEmailTo = ActiveCell.Value
    SendSingleMail (strEmailTo)
    ActiveCell.Offset(1, 0).Select

Loop