2016-11-20 10 views
3

을 건너 뛰는, 권한 없음, 나는 다음과 같은 출력을 얻을 : 공공 유효 사용자 설정에서가 iOS10 장치에 필터 조건 응용 프로그램을 실행하면

[MC] 읽기.

[SDKPlayback] MPMusicPlayerController] MPMusicPlayerController : 서버가 실행되고 있지, 연기 체크인

[SDKLibrary] 권한이 없습니다, 건너 뛰기 필터 조건 응용 프로그램

앱이 사용자의 라이브러리에서 음악을 재생하기 때문에 요청해야합니다 권한, NSAppleMusicUsageDescription에 필요한 키 문자열로 info.plist를 업데이트했지만 술어가 호출 되 자마자 응용 프로그램이 충돌합니다. 앱이 중지되고 실행 화면이 사라지면 마침내 권한 창이 표시됩니다. 허용을 탭하면 후속 실행이 정상적으로 작동합니다.

내 질문은 : "서버가 실행되고 있지 않음"오류가 권한 창과 관련이 있습니까? 그렇다면 어떻게 시작해야합니까?

+0

위에서 언급 한 출력은 시뮬레이터가 아닌 장치 (iPhone 6s +)에서 실행될 때 생성됩니다. – rocketman240

+0

또한 systemMusicPlayer이며 applicationMusicPlayer는 아닙니다. – rocketman240

답변

8

그래서, MPMusicPlayerController 작동 방식은 다음과 같습니다

  1. 당신이 이미 알고 당신의 의 Info.plist의 키를 가지고 있습니다.

  2. 코드에서 승인 코드를 MPMediaLibrary.authorizationStatus으로 확인하십시오.

  3. 권한이없는 경우 MPMediaLibrary.requestAuthorization을 사용하여 권한을 요청하십시오. 승인을받을 때까지 계속할 수 없습니다. 호출이 비동기이고 완료가 배경 스레드에서 으로 호출되므로주의하십시오.

  4. 이제 MPMediaItemCollection을 만들고 setQueue(with:)을 호출 한 다음 play을 호출합니다.

+0

이것은 내가 놓친 것입니다. 대답을 표시하는 데 필요한 평판이 없기 때문에이 의견을 남기고 있습니다. – rocketman240