4

iOS8 で問題なく動作する私のアプリは、iOS9 では動作しなくなりました。問題は、.plist ファイルに次のものが含まれているにもかかわらずです。

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

次のコード:

NSURL *targetURL = [NSURL URLWithString:_caseStudyListTitleURL];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[_myWebView loadRequest:request];

エラーが発生します:
NSURLSession/NSURLConnection HTTP ロードに失敗しました (kCFStreamErrorDomainSSL、-9813)

もちろん、これにより空の webView が表示されます。

アプリ内の他のすべての NSURLSession コードは正しく機能しています。

テスト iPad で XCode 7 Beta 3 と iOS 9 を実行しています。

これに関するアイデアは大歓迎です!

4

2 に答える 2

2

この解決策を試してください:

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSExceptionDomains</key>
    <dict>
        <key>yourdomain.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
            <true/>
            <key>NSTemporaryExceptionMinimumTLSVersion</key>
            <string>TLSv1.1</string>
        </dict>
    </dict>
</dict>
于 2015-08-06T07:22:58.263 に答える