我有一个现有的应用程序,当前有嵌入式帮助文件;我正在尝试更改它们,以便他们访问互联网以获取本地化的帮助文件。这是我的代码:
// 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];
此代码在嵌入帮助文件时有效;当我试图从互联网上的网页获取文件时,为什么它不起作用?
答案 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