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)
}
}
答案 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")