【发布时间】:2015-07-01 16:39:32
【问题描述】:
在 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 9.3 中遇到这个问题,但我还没有看过 iOS 10 beta 1。你在那里试过了吗?
-
刚刚测试过,这在 iOS 10 beta 1 中仍然是一个问题。(请注意,从 iOS 10 开始,您还需要将密钥
NSAppleMusicUsageDescription的字符串添加到您的Info.plist文件中)。我已将此作为雷达 27018874 提交给 Apple。 -
我的雷达刚刚作为 19331274 的副本关闭(状态为打开)。
-
雷达 19331274 仍被列为开放,但我尚未在 iOS 11 测试版中重新测试。
标签: ios mpmediapickercontroller ios8.4