Ios 8.4 MPMediaPickerController 不再显示有声读物

Ios 8.4 MPMediaPickerController no longer displays AudioBooks

此问题与询问 ios 8.4 的播客问题类似,我认为这可能是一个类似的问题,但会影响有声读物 - 因为有声读物在 8.4 中已从 Music 移至 iBooks,但它可能有所不同。

在 iOS 8.4 之前,此代码允许我 select 来自 phone 的有声读物:

MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAudioBook];

注意这似乎也会影响播客。

在 8.4 和现在的 9.0 中,相同的代码现在会拉出一个空白页面。此外,还可以通过以下方式导入有声读物:

MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];

然而,即使指定了 MPMediaTypeAnyAudio,也无法显示有声读物。我知道 Apple Music 是在 8.4 中发布的,并且有声读物已从核心音乐应用程序移至 iBooks 应用程序 - 所以我假设苹果公司完全重新设计了他们的 MPMediaPickerController。

不过我在他们的更新日志中找不到任何相关信息。 MPMediaPickerController 的文档仍然指向明确包含有声读物的媒体类型枚举列表 - https://developer.apple.com/library/ios/documentation/MediaPlayer/Reference/MPMediaItem_ClassReference/index.html#//apple_ref/c/tdef/MPMediaType

是否不再可以使用 MPMediaPickerController select 来自 phone 的有声读物?

苹果不更新文档就取消访问权限,这似乎很奇怪,我只是做错了什么,是否需要设置新的选项?

Is it no longer possible to select an Audiobook from the phone with MPMediaPickerController

是的,已经不可能了。从 iOS 8.4 开始,正如您所说的那样,Apple 将有声读物的控制权移到了 iBooks 应用程序中。因此不再在音乐应用程序的范围内,因此它们不会出现在媒体选择器控制器中。

(这也破坏了我的应用程序。)