2015-09-19 5 views
2

У меня возникли проблемы с WKWebView в XCode 7 с помощью iOS 9 sdk. По какой-то причине половина веб-сайтов, которые я пытаюсь загрузить, выглядит пустым (например, мобильный Facebook).Проблемы с WKWebView в iOS 9

WKWebView отлично работал, когда я построил свое приложение на iOS 8. Я не изменил ни одного кода для загрузки веб-страниц (я использовал loadrequest с nsurl), и я знаю, что веб-просмотры активны, потому что некоторые ссылки загружаются ,

Возможно ли это из-за ошибки?

ответ

7

Это может быть связано с новой функцией АТС (App Transport Security), который был введен в прошивкой 9.

Пожалуйста, см: https://developer.apple.com/library/prerelease/ios/technotes/App-Transport-Security-Technote/

Все соединения, использующие NSURLConnection, CFURL, или API NSURLSession использовать поведение по умолчанию для приложения Transport Security в приложениях, созданных для iOS 9.0 или более поздних версий и OS X 10.11 или новее. Соединения, которые не соответствуют требованиям , не будут выполнены.

Можно добавить исключения или разрешить любые незащищенные соединения. Например, вы можете добавить это в свой Info.plist:

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
</dict> 
+0

ЭТО РАБОТАЕТ! Спасибо! – user3796209

+0

После этого изменения моя работала как один раз, а затем строит снова работу ... –