I've some code which returns the new iOS 10 / Swift 3 NSData replacement(?) type: Data
if let jpegData = UIImageJPEGRepresentation(newImage, 0.8) { ... }
I want to write this image to disk, however NSData's writeToFile:
method is not present for this class. It does have a writeToURL:
method, but that doesn't seem to work with a file path (and appending component).
Can anyone clarify how I would now do this, as used to be the case in Swift 2:
jpegData.writeToFile(imagePath, atomically: true)
Thanks!
Use
write(to: fileURL)
.For example:
Or, if you really are stuck with a
path
, convert that to aURL
:But, generally, it's preferable to use
URL
references throughout your code nowadays, retiring the use of path strings.