How create CKAsset ?

In Xcode 8

i set CKAsset with code:

let URLinage:URL = URL.init(fileURLWithPath: NSTemporaryDirectory()).appendingPathExtension("png")
        do {
            try dataImage.write(to: URLinage)
        } catch let error as NSError {
            print("\(error.debugDescription)")
        }
      
            let assetImage:CKAsset = CKAsset(fileURL: URLinage)


Now in Xcode 9 , return error :

Error Domain=NSCocoaErrorDomain Code=513 "You don’t have permission to save the file “tmp.png” in the folder “90006228-F2E5-44DC-A69C-AB673F679CA8”." UserInfo={NSFilePath=/private/var/mobile/Containers/Data/Application/90006228-F2E5-44DC-A69C-AB673F679CA8/tmp.png, NSUnderlyingError=0x1c0c51100 {Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}


How resolve error ???

Try this:


     let imgFilPath = NSTemporaryDirectory() + "image.png"
     let imgFileURL = URL(fileURLWithPath: imgFilPath)
          
      do {
           try dataImage.write(to: imgFileURL)
             
          } catch let error as NSError {
              print("Error:  \(error.description)")
       }
let assetImage:CKAsset = CKAsset(fileURL:imgFileURL)

Thank you Manuel

i resolve with:

let imageURL = URL.init(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent(fileName)


this work well , not cause error.

How create CKAsset ?
 
 
Q