2017-10-12 11 views
6

フレンド私はオーディオストリームを再生できる単純なオーディオプレーヤー(MPMoviePlayerController)を持っています。 iOSの11日、私は非常にinteressing悩みを持っている、数千時間は私がエラーを持っていると私の流れを停止した。NSURLConnectionがエラーコード-1002で終了しました

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> 

おそらくあなたは最高の解決策を知っていますか?

+0

セキュアサーバー(有効な証明書を持つサーバー)からオーディオをストリーミングしていることを確認してください。 –

+0

それは義務的ですか?私は8つのhttpストリームを持っていますが、iOS 10では完全に動作しますが、iOS 11では5分後にプレーヤーが停止します – Genevios

+0

コメントエリアであなたの問題に対処するのが難しいので、 –

答えて

13

そのエラーにこのコードを入れて(それはあなたのために仕事をしたりしませんかわからない)、このコードを試すことができます。 App Transport Securityの失敗はエラーコード-1022を返します。

エラーコード-1002は無効なURLを示します。おそらく、あなたのHTTPライブストリーミングプレイリストファイルに、構造的に無効なURL(たとえば、スキームがない、http/https以外のスキームなど)が含まれている可能性がありますか? Xcodeプロジェクトに

CFNETWORK_DIAGNOSTICS=1 

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

、アプリを再実行します。どのURLが失敗しているかを知ると、その問題はより明らかになるでしょう。

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

+0

私はTICログを持っていますが、この行の後には解決策がありません。 – Genevios

+0

ログには何が表示されますか? – dgatwood

+0

チックステータスを読む[58:0x0]:1:57私は非常によく、それはエラーではないが、この行を表示する前に毎回非常に迷惑なことを知っている – Genevios

0

最初に、安全なサーバー(有効な証明書を持つサーバー)を使用する必要があります。 私は無効な証明書でサーバーにヒットしようとしなかったので、必要かどうかはわかりません。あなたはないは、HTTPSの代わりにHTTPを使用してに関連する必要がありますAppdelegate.m

@implementation NSURLRequest(DataController) 
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host 
{ 
    return YES; 
} 
@end 
+0

私は2-3日後にこれを試してみて、OKならあなたの答えを受け入れるでしょう。 – Genevios

+3

これは非常に悪い考えです。これにより、アプリ全体のすべてのURLリクエストセキュリティが無効になり、試してもアプリがiOS App Storeから拒否されます。 – dgatwood

関連する問題