0

所以我制作了一个允许用户创建自己的播放列表的应用程序,并且我正在使用 iOS 的 MediaPlayer 框架。在我将我的 X 代码更新到最新版本之前,我没有遇到任何问题,但是当我更新我的 X 代码时,我收到了以下错误警告:

..../playlistV2VC.swift:325:37:无法使用类型为“(项目:MPMediaItem?)”的参数列表调用类型“MPMediaItemCollection”的初始化程序

这是我的代码:

currentCollectionArray.addObject(User.currentSongAdded!)
var newCollection = MPMediaItemCollection(items: [currentCollectionArray] as? MPMediaItem)

User.currentSong 已添加!是一个新的 MPMediaItem。

给我任何建议,不管是 obj-c 还是 swift

4

1 回答 1

1

如果currentCollectionArray是 MPMediaItem 的 Swift 数组,那么就说MPMediaItemCollection(items: currentCollectionArray).

如果不是,那么应该是。您无需在这里使用 NSMutableArray。

如果它是一个 NSMutableArray 那么你将不得不双重转换:MPMediaItemCollection(items: currentCollectionArray as NSArray as! [MPMediaItem])

但说真的,除非必须,否则不要使用 NSMutableArray。这不值得痛苦。

于 2015-10-01T03:09:15.480 回答