如何在Swift 2中保存CKAsset?

时间:2016-03-10 20:31:56

标签: swift2 cloudkit

Swift 2

我正在尝试将一个小资产保存到CloudKit,但没有太多运气找到示例代码。记录是"表1和#34;并且资产位于应用程序包中。任何提示都会有所帮助。 iOS9 Swift 2。

protocol LogInDelegate {
   func logIn(email:String, _ password:String)
}
class LogInViewController :UIViewController, LogInDelegate {
   override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
       if let child = segue.destinationViewController as? LogInFormViewController {
           child.logInDelegate = self
       }
   }
   func logIn(email: String, _ password:String) {
   }
}
class LogInFormTableViewController: UITableViewController {
    var logInDelegate: LogInDelegate?
   @IBOutlet func logIn(sender: AnyObject?) {
       logInDelegate?.logIn(_emailField.text, _passwordField.text)
   }
}

1 个答案:

答案 0 :(得分:1)

首先必须创建一个CKAsset对象。你可以这样做:

let audioPath = NSBundle.mainBundle().pathForResource("song-1", ofType: "mp3")!
var file: CKAsset? = CKAsset(fileURL: NSURL(fileURLWithPath: audioPath))

之后,您可以使用以下方法将其添加到CKRecord:

itemRecord.setValue(file, forKey: "AudioFile")