MPMediaPickerControllerでもはやPodcastやAudioBookを取得できない問題
表題の通り、昔はMPMediaPickerControllerで音楽だけではなくポッドキャストやオーディオブックのリストも取れたのだが、
let picker = MPMediaPickerController(mediaTypes: .anyAudio)
今となっては取得できない。
ちなみにMPMediaTypeの.podcastや.audioBookはまだdeprecatedになったりしていない。
いくつかのフォーラムやStackOverflowでは「8.4からのバグだ!」なんて言われてたり変な解決策が提示されてたりするが、
https://developer.apple.com/forums/thread/9613
https://stackoverflow.com/questions/19678617/mpmediapickercontroller-doesnt-show-podcasts-or-audiobooks-in-ios-7
https://stackoverflow.com/questions/31167083/ios-8-4-mpmediapickercontroller-bug-filtering-by-podcast
https://developer.apple.com/forums/thread/82454
もうiOS 14にもなって解決されてないので、バグなわけがない。これが正しい見解だと思う。
Yes, it is no longer possible. Starting in iOS 8.4, as you rightly say, Apple moved control of audio books to the iBooks app. Thus are no longer in the purview of the music app, so they don't show up in the media picker controller.
iOS 8.4で標準のMusicアプリからPodcastsとBooksが別アプリとして分離されたのを機に、MPMediaPickerControllerではオーディオブックやポッドキャストは取得できなくなった、という話。取得できないのは正式な挙動であると。
## 解決法
ではサードパーティアプリはもうポッドキャストやオーディオブックの一覧をもう取得できないのか、というと、別の手段がある。
最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/