Wie sende ich ein Bild ordnungsgemäß als CKAsset an CloudKit?

Ich habe ein Bild (UIImage und die URL auch) und ich versuche, es als CKAsset an CloudKit zu senden, aber ich habe diesen Fehler:Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Non-file URL'. Hier ist der Code:

override func viewDidLoad() {
        super.viewDidLoad()

        send2Cloud()
    }

func send2Cloud() {
    let newUser = CKRecord(recordType: "User")

    let url = NSURL(string: self.photoURL)

    let asset = CKAsset(fileURL: url!)

    newUser["name"] = self.name
    newUser["photo"] = asset

    let publicData = CKContainer.defaultContainer().publicCloudDatabase

    publicData.saveRecord(newUser, completionHandler: { (record: CKRecord?, error: NSError?) in

        if error == nil {

            dispatch_async(dispatch_get_main_queue(), { () -> Void in
                print("User saved")
            })

        } else {
            print(error?.localizedDescription)
        }
    })
}

Ich habe die URL, ich kann sie ausdrucken, kopieren und in meinen Navigator einfügen und sie zeigt mein Bild! Also, ich weiß nicht, was hier passiert ...

Wäre es einfacher, wenn ich mit einem UIImage anstelle der URL arbeiten würde? Weil ich, wie ich schon sagte, beide habe! Jede Hilfe wird sehr geschätzt! Danke Leute!

Antworten auf die Frage(6)

Ihre Antwort auf die Frage