MusicKit
MusicKit | Apple Developer Documentation
- 애플 뮤직을 통해 음악 관련 기능을 구현할 수 있도록 해주는 Apple의 First Party 프레임워크
- 사용자가 애플 뮤직 계정에 접근할 수 있는 권한을 허용하면, 플레이리스트를 만드는 등의 고도화된 기능 구현도 가능해진다.
- 애플 뮤직 회원이 아닐 경우, 앱 내부에서 체험판 멤버십 제공도 가능
- 애플 뮤직 카탈로그의 다양한 노래를 검색하여 재생 가능하다.
사전 세팅
https://developer.apple.com/documentation/musickit/using-automatic-token-generation-for-apple-music-api
- MusicKit을 사용하면 developer token을 자동으로 생성하여 Apple Music API 요청 시 포함시켜준다. 그렇기 때문에 개발자는 별도 토큰 요청 처리를 신경쓰지 않아도 된다.
- 이를 위해서는 Apple Developer에서 해당 앱의 MusicKit App Service를 활성화시켜주는 작업이 필요하다.
권한 설정
-
MusicKit을 사용하려면 사용자에게 애플 뮤직 데이터에 접근할 수 있도록 권한 요청이 필요하다.
-
Info.plist의 NSAppleMusicUsageDescription 항목 값을 추가해준다.
- 해당 설정이 되어 있지 않으면, 애플 뮤직 접근 시 앱이 종료된다.

-
앱 내부에서 MusicKit 사용 권한 확인하기
MusicAuthorization.currentStatus
-
MusicKit 사용 권한 요청하기
- 해당 메서드 호출 시 Info.plist의 요청 문구가 나타난다.
MusicAuthorization.request()