Ios 8.4 MPMediaPickerController不再显示AudioBooks

时间:2015-09-16 16:42:35

标签: ios mpmediapickercontroller

这个问题类似于询问有关ios 8.4播客的问题,我相信它可能是一个类似的问题,但会影响有声读物 - 因为有声读物在8.4中被转移到音乐的iBooks,但它可能会有所不同。

在iOS 8.4之前,此代码允许我从手机中选择有声读物:

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

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

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

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

然而,即使指定了MPMediaTypeAnyAudio,也无法显示有声读物。我知道Apple Music已经发布了8.4,有声读物从核心音乐应用程序转移到了iBooks应用程序 - 所以我假设Apple完全重做他们的MPMediaPickerController。

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

是否已无法再使用MPMediaPickerController从手机中选择有声书?

苹果会删除访问它的能力而不更新文档似乎很奇怪,我只是做错了什么,是否有需要设置的新选项?

1 个答案:

答案 0 :(得分:0)

  

是否已无法再使用MPMediaPickerController

从手机中选择有声书

是的,已经不可能了。从iOS 8.4开始,正如您所说,Apple将音频书籍的控制权移至iBooks应用程序。因此不再属于音乐应用程序的范围,因此它们不会出现在媒体选择器控制器中。

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