2016-03-16 2 views
2

Я пытаюсь отобразить пользовательские URL-адреса (они не те из доменов исключений, они другие, и я не всегда знаю их домен) в компоненте веб-представления, но не могу показаться чтобы исправить ошибки 1022 от Apple: The resource could not be loaded because the App Transport Security policy requires the use of a secure connectionReact Native Webview NSURLErrorDomain 1022

Мой Info.plist файл следующим образом:

<key>NSAppTransportSecurity</key> 
    <dict> 
    <key>NSAllowsArbitraryLoads</key> 
    <true/> 
    <key>NSExceptionDomains</key> 
    <dict> 
     <key>akamaihd.net</key> 
     <dict> 
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
     </dict> 
     <key>facebook.com</key> 
     <dict> 
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
     </dict> 
     <key>fbcdn.net</key> 
     <dict> 
      <key>NSExceptionRequiresForwardSecrecy</key> 
      <false/> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
     </dict> 
     <key>needl-app.com</key> 
     <dict> 
      <key>NSIncludesSubdomains</key> 
      <true/> 
      <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key> 
      <true/> 
     </dict> 
    </dict> 
</dict> 

Что я делаю неправильно?

ответ

0

У меня была такая же ошибка. Похоже, что вы не можете загрузить небезопасную веб-страницу, если вы явно не добавили ее в NSExceptionDomains в iOS 9.

Вы можете рассмотреть SFSafariViewController для вашего использования.

Используйте класс SFSafariViewController, если ваше приложение позволяет пользователям просматривать сайты из любого места в Интернете.

В настоящее время SFSafariViewController не поставляется с реакцией. Но вы можете сами создать custom native component.

2

Попробуйте заменить ключи домена с:

<key>www.akamaihd.net</key>

и

<key>www.faceboook.com</key> Это, казалось, решить эту проблему для меня. Кроме того, для facebook вы можете удалить его до тех пор, пока в своем веб-просмотре вы проедете до https://www.facebook.com

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