swift nsdata swift3 xcode8 ios10

¿Existe un equivalente writeToFile para el tipo ''Datos'' de Swift 3?



nsdata swift3 (1)

Use write(to: fileURL) .

Por ejemplo:

let fileURL = try! FileManager.default.url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false).appendingPathComponent("test.jpg") do { try jpegData.write(to: fileURL, options: .atomic) } catch { print(error) }

O bien, si realmente está atrapado con una path , conviértala a una URL :

do { try data.write(to: URL(fileURLWithPath: path), options: .atomic) } catch { print(error) }

Pero, en general, es preferible utilizar referencias de URL largo de su código hoy en día, retirando el uso de cadenas de ruta.

Tengo algún código que devuelve el nuevo tipo de reemplazo de iOS 10 / Swift 3 NSData (?): Datos

if let jpegData = UIImageJPEGRepresentation(newImage, 0.8) { ... }

Quiero escribir esta imagen en el disco, sin embargo, el método writeToFile de writeToFile: no está presente para esta clase. Tiene un método writeToURL: pero parece que no funciona con una ruta de archivo (y un componente adicional).

¿Alguien puede aclarar cómo lo haría ahora, como solía ser el caso en Swift 2:

jpegData.writeToFile(imagePath, atomically: true)

¡Gracias!