我正在尝试将Apple Music集成到我的应用程序中,我设法让它完美无缺地工作到今天早上。
更新到iOS 9.3.2后,没有什么是相同的:
权限系统的工作方式相同(SKCloudServiceController),以便检索用户的AuthorizationStatus和Capability。
但是,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