2015-09-21 2 views
7

Я пытаюсь загрузить HTTP-ссылки в UIWebView. Ссылки с моего сайта, поэтому они надежны. Я искал в интернете и нашел решение здесь: How can I add NSAppTransportSecurity to my info.plist file?Не удается загрузить HTTP-ссылки в UIWebView в iOS 9

После выполнения этого решения мой info.plist выглядит следующим образом .:

enter image description here

Даже после внесения изменений я не могу загрузить HTTP ссылки в UIWebView , Я получаю следующее сообщение об ошибке:

App Transport Security заблокировал читаемую HTTP (HTTP: //) загрузки ресурсов, так как это небезопасно

Есть ли что-то я делаю не так?

UPDATE:

После внесения изменений, предложенных Ramshad в комментариях он по-прежнему не работает. См изображение ниже:

enter image description here

+0

https://forums.developer.apple.com/thread/3544 –

+0

@Ramshad, пожалуйста, ознакомьтесь с обновлением. – Skywalker

+0

У меня такая же проблема, какое обновление работает? – ewindsor

ответ

2

enter image description here

Попробуйте, это должно исправить ваш вопрос

+0

Благодарим за ответ. См. Мой обновленный вопрос. Я пробовал это, но это не работает для меня. – Skywalker

3

Вы можете попытаться добавить все вещи, без "HTTP: //":

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>mydomain.com</key> 
     <dict> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
      <key>NSIncludesSubdomains</key> 
      <true/>     
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
     </dict> 
    </dict> 
</dict> 
+0

Я сделал, он все равно не сработает. Любые другие предложения? – Skywalker

11

Это должно быть сделано следующим образом. Вам необходимо добавить в Plist следующие записи: Apple Documentation

< NSAppTransportSecurity - Тип словарь

< NSAllowsArbitraryLoads - Тип Boolean Значение YES

enter image description here

0

Пытались это вы?

<key>NSAppTransportSecurity</key> 
<dict> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>www.mydomain.com</key> 
     <dict> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
      <key>NSExceptionMinimumTLSVersion</key> 
      <string>TLSv1.0</string> 
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 
0

Я думаю, что у вас есть опечатанная ссылка или домен.

У меня была такая же проблема, и после проверки снова домена, который был 123.company.othercompany.com, поэтому я изменил company.com на othercompany.com, и он начал загружать внешний сайт.

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