2016-06-16 3 views
1

앱 스토어에 음악 스트 리머 앱이 이미 있습니다. 이제 Xcode 8.0 베타를 통해 iOS 10에서 내 앱을 테스트하고 있습니다.iOS 10 오류가 여러 번 기록되어 앱이 중단됨

내 앱은 몇 초 동안 여러 곳에서 계속 매달립니다. 먼저 앱을 실행하면 몇 초 동안 검은 색 화면이 나타납니다. 그런 다음 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이 그 경우, 안전하지 :

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

그리고 신속한에서

plist 파일을 통해 수행되는 비보안 URL을 허용하거나 단순히 https – meda

+0

을 사용합니다. iOS 9이 출시되었을 때 이미 보안 정책 예외가 plist에 추가되었습니다. 또한 앱이 아무 것도 스트리밍하기 전에도 발생합니다. 앱이 시작될 때 검은 색 화면이 나타납니다. 결국 모든 것이 효과가 있으며 시차가 지나면 결국 잘게 흘러갑니다. –

+0

이상한, 악의적 인 코드가 appdelegate 내부에서 실행되고있는 것처럼 들립니다. – meda

답변

1

MPMusicPlayerController 인스턴스를 재생할 준비가되어 있지 않은 상태에서 작업을 호출하면 설명 된 동작 (보안 경고 및 응용 프로그램 중단)이 발생할 수 있습니다. 동작을 복제하는 시뮬레이터에서 실행할 경우 mediaPlayer.isPreparedToPlay을 확인하지 않고 다음 코드 :

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

그래,이 질문은 객관적인 C – NSNoob

+0

와 함께 태그가 달린 신속한 의견입니다. 이 코드는 쉽게 번역 할 수 있습니다. 객관적인 C 스 니펫 –

+0

을 추가했습니다. 그 이후로 문제가 해결되었습니다. 나중에 베타 업데이트로 해결 된 iOS 10 베타 문제와 관련되었습니다. –

관련 문제