2015-10-05 60 views
0

自iOS 9开始,我的应用程序无法打开同时包含javascript和xml的网页。我想我看到的一切都在互联网上,但似乎我无法弄清楚发生了什么。 运行php的服务器是: - tls 1.2兼容; - 正向保密合规; - 通过Apple认证。iOS 9无法再打开UIWebView

的应用程序使用AFNetworking 2.6(3.0版应该可以在十月底),而我得到的错误是:

NSURLSession/NSURLConnection的HTTP加载失败(kCFStreamErrorDomainSSL,-9813)

当我打电话: [self.mainWebView loadHTMLString:string2 baseURL:baseURL];

我也试过在plist中管理例外苹果描述(NSAllowsArbitraryLoads)或写我的域名(NSExceptionDomains),但没有改变。

任何想法我应该在哪里调查更多?

非常感谢您的帮助。

Fab

+0

我忘了提及证书是自签名的。 – Fabrizio

回答

0

将此代码添加到您的.plist文件中。

<key>NSAppTransportSecurity</key> 
<dict> 
    <!--Include to allow all connections (DANGER)--> 
    <key>NSAllowsArbitraryLoads</key> 
     <true/> 
</dict> 
+0

我已经在plist中添加了该代码,但它不能解决问题。 – Fabrizio

0

向Apple技术支持求助我解决了这个问题。一旦我使用TLSTools验证了服务器配置正确,解决方案就是通过电子邮件发送我们自签名的认证,然后在Mail中点击它,应用程序开始正常工作。