2016-06-16 5 views
1

私はアプリストアに既に音楽ストリーマーアプリを持っています。 今、私はiOS 10でXcode 8.0 betaを使って自分のアプリケーションをテストしています。iOS 10エラーが複数回ログに記録されてアプリがハングアップする

私のアプリは数秒間、複数の場所でぶら下がっています。まず、アプリケーション自体を起動するとき、私は数秒間黒い画面が表示されます。その後、View Controllerを起動すると同じことが起こります。 View Controllerを終了するときも同様です。

次のエラーが複数回ログに記録されるたびに発生します。このエラーによりロギングが停止すると、アクションは終了します。私はウェブ上でこのエラーのヒットを見つけることはできません:

2016-06-15 21:05:38.407727 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error 
2016-06-15 21:05:38.920961 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error 
2016-06-15 21:05:39.437162 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error 
2016-06-15 21:05:39.950330 APPNAME[1623:409190] [SDKPlayback] MPMusicPlayer: Unable to launch iPod music player server: security policy error 

私のアプリは音楽ストリーマーです。私は次のベータ版がテストやバグの報告を待つべきかどうか分かりません。

+0

を、おそらく、そのストリームへのあなたのURLが、その場合には、安全ではありませんplistファイルで行われる非セキュアなURLを許可するか、単純にhttps – meda

+0

を使用する必要があります.iOS 9がリリースされたときに、セキュリティポリシーの例外をplistに追加しました。また、これは、アプリが何かをストリーミングする前でも発生します。すべてがうまくいき、最終的に遅れた後にうまく流れます。 –

+0

奇妙なことに、問題のコードがappdelegateの中で実行されているようです。 – meda

答えて

1

MPMusicPlayerControllerインスタンスの再生を準備することなく操作を呼び出すと、前述の動作が発生します(セキュリティ警告が発生し、アプリケーションがハングする)。シミュレータ上で実行した場合mediaPlayer.isPreparedToPlayをチェックせずに次のコードは、動作を再現します:

MPMusicPlayerController *mediaPlayer = [MPMusicPlayerController applicationMusicPlayer]; 
if (mediaPlayer.isPreparedToPlay) { 
    mediaPlayer.repeatMode = MPMusicRepeatModeAll; 
    mediaPlayer.shuffleMode = MPMusicShuffleModeSongs; 
} 

かつ迅速で:

let mediaPlayer = MPMusicPlayerController.applicationMusicPlayer() 
if mediaPlayer.isPreparedToPlay { 
    mediaPlayer.repeatMode = MPMusicRepeatMode.All 
    mediaPlayer.shuffleMode = MPMusicShuffleMode.Songs 
} 
+0

これは迅速ですが、質問にはObjective Cというタグが付けられています – NSNoob

+0

ありがとうございます。コードは簡単に翻訳可能ですが、私は客観的なCのスニペットを追加しました –

+0

申し訳ありませんが、それ以降問題は修正されています。後でベータ版のアップデートで解決されたiOS 10のベータ版問題に関連していました –

関連する問題