2016-02-11 3 views
0

У меня есть существующее приложение, которое в настоящее время имеет встроенные файлы справки; Я пытаюсь изменить их, поэтому они идут в Интернет для локализованных файлов справки. Это мой код:Почему этот код НЕ отображает Google.com

// 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

Когда какой файл вложен? – lluisgh

+0

HTML-файл, содержащий * точный * словосочетание, которое находится на веб-странице. Это не относится к вопросу. – SpokaneDude

+0

попытайтесь включить весь адрес с http: // –

ответ

1

Из документации:

Объект NSURL состоит из двух частей потенциально-ноль базы URL и строку, которая будет решена относительно базового URL. Объект NSURL считается абсолютным, если его строковая часть полностью разрешена без основания; все остальные URL-адреса считаются относительными.

Например, при создании объекта NSURL, можно указать файла: /// путь/к/web_root/в качестве базового URL и папку/file.html как части строки, следующим образом:

В вашем случае google.com считается частью строки, но не базовым адресом. Поскольку адрес начинается с http, вам необходимо указать полный путь к URL.

Таким образом, это будет:

NSURL *indexURL = [NSURL URLWithString:@"https://www.google.com"]; 
+0

Еще раз спасибо ... – SpokaneDude

+0

Добро пожаловать !!! Убедитесь, что вы используете https вместо http. Apple заставила пользователей использовать https с ios9 и далее. –