可以将MPMediaEntityPersistentID强制转换为可以保存到NSUserDefaults.standardUserDefaults的值吗?

时间:2015-12-12 05:28:41

标签: swift2 nsuserdefaults mpmediaitem

我正在尝试使用[MPMediaEntityPersistentID]保存NSUserDefaults.standardUserDefaults();但是,我无法将MPMediaEntityPresitstentID转换为可以保存的类型。

以下是代码:

import Foundation
import AVFoundation
import MediaPlayer

class SaveFileArray 
{
    var songFileArray = [MPMediaEntityPersistentID]()

    init() {
    songFileArray = []
}

func saveFile(id: MPMediaEntityPersistentID) {
    let songID = id as NSString

    songFileArray.append(id)
    //Instead of printing lets save the MPMediaEntityPersistentID
    print(songFileArray[0])

    NSUserDefaults.standardUserDefaults().setObject(songFileArray, forKey: "time")
    NSUserDefaults.standardUserDefaults().synchronize()
}

func countSavedFiles() -> Int {
    return songFileArray.count
    }
}

问题:

  1. 有人能为我提供一个解决方案,让我可以将songID保存到NSUserDefaults中吗?

0 个答案:

没有答案