i've code returns new ios 10 / swift 3 nsdata replacement(?) type: data
if let jpegdata = uiimagejpegrepresentation(newimage, 0.8) { ... }
i want write image disk, nsdata's writetofile:
method not present class. have writetourl:
method, doesn't seem work file path (and appending component).
can clarify how this, used case in swift 2:
jpegdata.writetofile(imagepath, atomically: true)
thanks!
use write(to: fileurl)
.
for example:
let fileurl = try! filemanager.default.url(for: .documentdirectory, in: .userdomainmask, appropriatefor: nil, create: false).appendingpathcomponent("test.jpg") { try jpegdata.write(to: fileurl, options: .atomic) } catch { print(error) }
or, if stuck path
, convert url
:
do { try data.write(to: url(fileurlwithpath: path), options: .atomic) } catch { print(error) }
but, generally, it's preferable use url
references throughout code nowadays, retiring use of path strings.
Comments
Post a Comment