作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
目前,我尝试制作音乐播放列表应用程序。我尝试从NSUserDefaults保存和检索播放列表数据。保存数据时没有问题,但是检索数据时出现错误。
我有:
Terminating app due to uncaught exception 'MPMediaItemCollectionInitException', reason: '-init is not supported, use -initWithItems:
func savePlaylist(var mediaItemCollection: MPMediaItemCollection){
var items: NSArray = mediaItemCollection.items
var listToSave: NSMutableArray = NSMutableArray()
for song in items{
var persistentId: AnyObject! = song.valueForProperty(MPMediaItemPropertyPersistentID)
listToSave.addObject(persistentId)
}
var data: NSData = NSKeyedArchiver.archivedDataWithRootObject(listToSave)
NSUserDefaults.standardUserDefaults().setObject(data, forKey: "songsList")
NSUserDefaults.standardUserDefaults().synchronize()
}
func setupMusic(){
if NSUserDefaults.standardUserDefaults().objectForKey("songsList") != nil{
var theList: NSMutableArray = NSMutableArray()
var data: NSData = (NSUserDefaults.standardUserDefaults().objectForKey("songsList") as? NSData)!
var decodedData: NSArray = (NSKeyedUnarchiver.unarchiveObjectWithData(data) as? NSArray)!
theList.addObjectsFromArray(decodedData as [AnyObject])
var allTheSongs: NSMutableArray = NSMutableArray()
for var i = 0; i < theList.count; i++ {
var songQuery = MPMediaQuery.songsQuery()
var songs: NSArray = songQuery.items
allTheSongs.addObject(songs)
}
var currentQueue: MPMediaItemCollection = MPMediaItemCollection()
myMusicPlayer?.setQueueWithItemCollection(currentQueue)
}else{
println("fail!!!!!!!!!!!!")
}
}
最佳答案
这是问题var currentQueue: MPMediaItemCollection = MPMediaItemCollection()
您必须使用项目init
按照苹果的documentation。
init(items:) Designated Initializer
Initializes a media item collection with an array of media items. Declaration
Swift
init!(items items: [AnyObject]!) Parameters items
The array of items you are assigning to the media item collection.
var currentQueue: MPMediaItemCollection = MPMediaItemCollection(items:itemsArray)
关于ios - 如何从NSUserDefaults检索数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30565812/
我是一名优秀的程序员,十分优秀!