Мне нужно загрузить широкий ассортимент URL-адресов веб-сайтов (которые исходят от веб-службы) в WKWebview.
Некоторые веб-сайты ведут себя достаточно хорошо и загружаются правильно, просто заменив «http» на «https» в URL-адресе:
http://www.yahoo.com/news -> loads blank
**https://www.yahoo.com/news -> loads OK!!**
URLs without the https:// prefix will NOT load at all.
http://www.google.com -> blank
**https://www.google.com -> Loads OK!!!**
http://www.bbc.co.uk/news (no .plist Exception) -> blank
https://www.bbc.co.uk/news (no .plist Exception) -> blank
http://www.bbc.co.uk/news (WITH .plist Exception) -> blank
https://www.bbc.co.uk/news (WITH .plist Exception) -> blank
(Я вставил https://www.bbc.co.uk/news в браузере MAC OS. , и был перенаправлен на https://www.bbc.co.uk/news, поэтому Я их тоже пробовал :)
https://www.bbc.com/news (WITH .plist Exception) -> Images and text are loaded in a messy, unformatted, basic way.
http://www.bbc.com/news (WITH .plist Exception) -> Images and text are loaded in a messy, unformatted, basic way.
https://www.bbc.com/news (WITHOUT .plist Exception) -> blank
http://www.bbc.com/news (WITHOUT .plist Exception) -> blank
Другие URL-адреса ведут себя так же, как примеры BBC или Yahoo выше.
Это своего рода исключение, которое я использую в файле .plist.
Это мой код:
- (void)viewDidLoad{
[super viewDidLoad];
CGRect wkFrame = _wios10container.frame;
NSLog(@"WPVC - viewDidLoad, wkFrame: %@",NSStringFromCGRect(wkFrame));
WKWebViewConfiguration *wkConfiguration = [[WKWebViewConfiguration alloc] init];
_webviewIOS10 = [[WKWebView alloc] initWithFrame:_wios10container.frame configuration:wkConfiguration];
_webviewIOS10.navigationDelegate = self;
[_wios10container addSubview:_webviewIOS10];
}
Мои вопросы:
- Как я могу правильно загружать веб-сайты, такие как BBC?
- Как я могу подготовить свое приложение для загрузки любого URL-адреса, не нуждаясь в огромном списке исключений?
- Приложение работает нормально, если я устанавливаю для NSAppTransportSecurity.NSAllowsArbitraryLoads значение YES, но мне это совсем не нравится. Какая альтернатива этому у меня есть ради одобрения Security и App Store?