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にもなって解決されてないので、バグなわけがない。これが正しい見解だと思う。

https://stackoverflow.com/questions/32614232/ios-8-4-mpmediapickercontroller-no-longer-displays-audiobooks

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ではオーディオブックやポッドキャストは取得できなくなった、という話。取得できないのは正式な挙動であると。

## 解決法

ではサードパーティアプリはもうポッドキャストやオーディオブックの一覧をもう取得できないのか、というと、別の手段がある。

ここから先は

644字
文章やサンプルコードは多少荒削りかもしれませんが、ブログや書籍にはまだ書いていないことを日々大量に載せています。たったの400円で、すぐに購読解除してもその月は過去記事もさかのぼって読めるので、少しでも気になる内容がある方にはオトクかと思います。

技術的なメモやサンプルコード、思いついたアイデア、考えたこと、お金の話等々、頭をよぎった諸々を気軽に垂れ流しています。

最後まで読んでいただきありがとうございます!もし参考になる部分があれば、スキを押していただけると励みになります。 Twitterもフォローしていただけたら嬉しいです。 https://twitter.com/shu223/