iOS 9.3.2打破MPMusicPlayerController

时间:2016-05-17 16:16:52

标签: ios swift mpmusicplayercontroller apple-music

我正在尝试将Apple Music集成到我的应用程序中,我设法让它完美无缺地工作到今天早上。

更新到iOS 9.3.2后,没有什么是相同的:

权限系统的工作方式相同(SKCloudServiceController),以便检索用户的AuthorizationStatusCapability

但是,MPMusicPlayerController使用新的iOS版本的行为并不相同,让我解释一下:

  • 在iOS 9.3.1上,如果我在playerController.setQueueWithStoreIDs(:_)中设置我的曲目后调用了playerController.play()方法,我会立即收到MPMusicPlayerControllerNowPlayingItemDidChangeNotification,其中playerController.indexOfNowPlayingItem等于 0 ,音乐播放正常

  • 在iOS 9.3.2上,如果我在playerController.setQueueWithStoreIDs(:_)中设置我的曲目后调用了playerController.play()方法,我会立即收到MPMusicPlayerControllerNowPlayingItemDidChangeNotification,其中playerController.indexOfNowPlayingItem等于 NSNotFound 和音乐没有播放

我在iPhone 6,6s,6s +和5S上检查了这种行为。在iOS 9.3.1上,一切正常,行为极不可能在9.3.2中成功(它的工作时间只有1%)。

我还查找了一些已在商店中提供Apple Music集成的应用程序,结果相同,应用程序在iOS 9.3.2上无法正常运行。这就是我填写错误报告给Apple的原因。

如果有人能解决这个问题,我很乐意听到它!

!!!更新!!! :

我刚刚注意到今天早上MPMusicPlayerController。setQueueWithStoreIDs(_ :)只是从文档中消失:O,它自2016年3月21日起就存在了!

它仍然是THERE

0 个答案:

没有答案