在 iOS 8.4 之前,这段代码允许我从手机中选择播客:
MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypePodcast];
虽然在最新的操作系统中,相同的代码现在会拉出一个空白页面。此外,还可以通过此代码导入播客(尽管播客被隐藏在许多类别/选项中):
MPMediaPickerController *picker = [[MPMediaPickerController alloc] initWithMediaTypes: MPMediaTypeAnyAudio];
但是,即使指定了 MPMediaTypeAnyAudio
,也无法显示播客。我知道 Apple Music 是在 8.4 中发布的,所以我假设 Apple 完全重做了他们的 MPMediaPickerController
。
不过我在他们的更新日志中找不到任何相关信息。是否不再可以使用 MPMediaPickerController
从手机中选择播客?
看起来查询仍然可以通过以下方式进行:
MPMediaQuery *podcastQuery = [MPMediaQuery podcastsQuery];
但这需要自定义 UI 和更多工作。我希望使用一些开箱即用的东西,就像以前在
最佳答案
这是 iOS 8.4 中引入的一个错误,并且在 iOS 10 beta 1 中仍然存在。Apple 已经知道该错误,但尚未解决。我已经报告了这个错误,并关闭了我的雷达作为副本(参见 Open Radar )。
关于iOS 8.4 MPMediaPickerController 通过播客过滤错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31167083/