2016-03-16 161 views
2

我試圖在Web視圖組件中顯示自定義網址(它們不是那些在例外域中,它們是其他網站,我並不總是知道它們的域名),但似乎無法修復蘋果的錯誤1022 The resource could not be loaded because the App Transport Security policy requires the use of a secure connection反應原生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

我遇到過同樣的錯誤。看起來您無法加載不安全的網頁,除非您明確將其添加到的iOS 9

您可以考慮使用SFSafariViewController

如果您的應用允許用戶從Internet上的任何位置查看 網站,請使用SFSafariViewController類。

SFSafariViewController目前未附帶react-native。但是你可以自己創建一個custom native component

2

試着用替換您的域密鑰:

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

<key>www.faceboook.com</key> 這似乎解決了這個問題對我來說。此外,對於Facebook,只要在您的webview中路由到https://www.facebook.com