web-dev-qa-db-ja.com

NSURLConnectionがエラーで終了しました-コード-1002

友達には、オーディオストリームを再生できるシンプルなオーディオプレーヤー(MPMoviePlayerController)があります。 iOS 11では、非常に厄介な問題があり、エラーが数千回あり、ストリームが停止しました。

NSURLConnection finished with error - code -1002

このコード(stackowerflowで見たこのコード)を貼り付けますが、役に立たない:

<key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict>
            <key>cast.mysite.com</key>
            <dict>
                <key>NSExceptionAllowsInsecureHTTPLoads</key>
                <true/>
                <key>NSIncludesSubdomains</key>
                <true/>
            </dict>
        </dict>
    </dict>

たぶんあなたは最善の解決策を知っていますか?

18
Genevios

そのエラーはnotはHTTPSではなくHTTPの使用に関連しているはずです。 App Transport Securityのエラーはエラーコード-1022を返します。

エラーコード-1002は、無効なURLを示します。 HTTPライブストリーミングプレイリストファイルに構造的に無効なURLが含まれている可能性があります(スキームの欠落、http/https以外のスキームなど)。

追加のデバッグのために、この環境変数を設定します

CFNETWORK_DIAGNOSTICS=1

xcodeプロジェクトでアプリを再実行します。どのURLが失敗しているかがわかれば、問題はより明白になるでしょう。

そうでない場合は、バグを報告してください。

30
dgatwood