2017-04-09 2 views
0

Je dois résoudre une tâche. J'ai trois boutons sur ma vue. Chacun appelle une caméra. Tous les boutons sont indépendants l'un de other.And i doivent enregistrer des fichiers dans cet ordre:Enregistrer des images avec trois noms d'ensembles, à partir de différents boutons

button_1-> make photo-> Enregistrer dans le répertoire des documents et nommez-le "land.png"

button_2-> faire photo-> Enregistrer dans le répertoire des documents et nommez-le « water.png »

button_3-> make photo-> Enregistrer dans le répertoire des documents et nommez-le « fire.png »

J'ai fait trois boutons et je peux appelez le contrôleur pickerImage et je peux enregistrer dans le répertoire. Mais le fichier est en train d'être réécrit. Je ne peux faire qu'une seule photo et l'application enregistre d'autres images dans le même fichier. Sans même le renommer. Mais j'ai besoin de trois fichiers .png différents à la fin. S'il vous plaît aider et conseiller sur cette condition! Peut-être que je me trompe à l'endroit où essayer de donner un nom à un fichier? J'essaie de donner un nom juste avant de l'écrire dans le dossier des documents.

Répondre

0

Si vous souhaitez enregistrer l'image à Photos

Vous pouvez le faire en définissant l'image champ de métadonnées IPTC « Nom de l'objet ».

chèque lien ci-dessous

http://ootips.org/yonat/how-to-set-the-image-name-when-saving-to-the-camera-roll/.

Si vous souhaitez enregistrer les images aux documents répertoire

let documentsDirectoryURL = try! NSFileManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: true) 
// create a name for your image based on button clicked 
let fileURL = documentsDirectoryURL.URLByAppendingPathComponent("land.jpg") 

if !NSFileManager.defaultManager().fileExistsAtPath(fileURL.path!) { 
    if UIImageJPEGRepresentation(image, 1.0)!.writeToFile(fileURL.path!, atomically: true) { 
     print("file saved to directory") 
    } else { 
     print("error in saving file") 
    } 
} else { 
    print("file already exists with this name") 
} 
+0

Alors, vous dites qu'il n'y a aucun moyen que je peux donner un masque pour nommer les fichiers? Le lien que vous avez donné essaie de donner un nom lors de l'enregistrement au roulement de la caméra. Je n'ai pas besoin de ça. Comme je dois enregistrer dans le dossier des documents. D'autres suggestions? –

+0

J'ai modifié la réponse s'il vous plaît vérifier. –