Est-il un writeToFile équivalent pour Swift 3 'Données' type?
J'ai un bout de code qui renvoie la nouvelle iOS 10 /Swift 3 NSData de remplacement(?) type de données: les Données
if let jpegData = UIImageJPEGRepresentation(newImage, 0.8) { ... }
Je veux écrire cette image sur le disque, cependant NSData de writeToFile:
méthode n'est pas présent pour cette classe. Il dispose d'une writeToURL:
méthode, mais cela ne semble pas fonctionner avec un chemin d'accès au fichier (et en ajoutant le composant).
Quelqu'un peut-il clarifier la façon dont je voudrais maintenant faire cela, comme c'était le cas dans la Swift 2:
jpegData.writeToFile(imagePath, atomically: true)
Merci!
Vous devez vous connecter pour publier un commentaire.
Utilisation
write(to: fileURL)
.Par exemple:
Ou, si vous êtes vraiment coincé avec un
path
, convertir unURL
:Mais, généralement, il est préférable d'utiliser
URL
références tout au long de votre code de nos jours, la retraite de l'utilisation de chaînes de chemin.UIImage(contentsOfFile:)
, mais pas de fichier URL du rendu).URL(string:)
ouURL(fileURLWithPath:)
, vous devez assurez-vous que la chaîne est correctement pour cent échappé. Toutefois, si vous utilisez des méthodes commelet fileURL = baseURL.appendingPathComponent(".dat")
, il ne le pourcentage de codant pour vous.