2015-11-19 5 views
0

я пишу этот код:стремительные 2,0 UIWebView показывает белую страницу только

@IBOutlet weak var webView: UIWebView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

    let url = NSURL (string: "http://google.com"); 
    let requestObj = NSURLRequest(URL: url!); 

    webView.loadRequest(requestObj); 
    self.view.addSubview(webView) 
} 

запуска кода, iPhone дисплей Тренажер белый только страница, но не предупреждение об ошибке

и изменить код:

let url = NSURL (string: "http://apple.com"); 

просто изменить Google для яблока, то он работает - имитатор отображается яблоко сайт

Итак, я разместил другой сайт url, но он такой же, как и первый, только он отображает apple.com

Я не знаю, что не так в этом коде, пожалуйста, помогите мне! спасибо :)

+0

webView уже добавлен в View ... так почему вы добавляете его снова в self.view ... потому что вы уже подключаете это к ibOutlet ... это означает, что он уже присутствует ... поэтому нет необходимости addSubView –

ответ

2

Вы должны получить сообщение об ошибке:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file. 

найти информацию, как на рисунке ниже шоу и сделать шаги:

1.On the last line add the + 
2.Enter the name of the group: App Transport Security 
3.Right click on the group and select Add Row 
4.Enter Allow Arbitrary Loads 
5.Set the value on the right to YES 

enter image description here

нет необходимости эта линия если вы подключили его из раскадровки

self.view.addSubview(webView) 
1

Приложение Transport Security предотвратило загрузку веб-страницы из-за http. Вы можете отключить его, ответ Уильяма Ху, или переключиться на использование ссылок https (что является рекомендуемым вариантом).

Смежные вопросы