Enregistrer le fichier dans le répertoire de documents dans swift 3?
Je suis l'enregistrement de fichiers dans un répertoire de documents dans swift 3 avec ce code:
fileManager = FileManager.default
//let documentDirectory = fileManager?.urls(for: .documentDirectory, in: .userDomainMask).first as String
var path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
path = path + name
let image = #imageLiteral(resourceName: "Notifications")
let imageData = UIImageJPEGRepresentation(image, 0.5)
let bool = fileManager?.createFile(atPath: path, contents: imageData, attributes: nil)
print("bool is \(bool)")
return true
Mais comme vous pouvez le voir, je ne suis pas à l'aide de filemanager
pour obtenir le document le chemin du répertoire que filemanager
ne donne que des URL, pas de chaîne.
Questions:
- Comment obtenir la chaîne de caractères à partir du gestionnaire de fichiers?
- Est-il possible de la bloquer dans mon code?
let fileManager = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first?.path
OriginalL'auteur TechGuy | 2017-06-20
Vous devez vous connecter pour publier un commentaire.
Merci de penser l'inverse.
URL
est la méthode recommandée pour gérer les chemins d'accès de fichier car il contient toutes les méthodes pratiques pour l'ajout et la suppression de composants de chemin et d'extensions plutôt queString
qui Apple a supprimé ces méthodes.Vous êtes découragé de la concaténation des chemins comme
path = path + name
. Il est enclin à l'erreur parce que vous êtes responsable de tous les rémanents des séparateurs de chemin.En outre, vous n'avez pas besoin de créer un fichier avec
FileManager
.Data
a une méthode pour écrire des données sur le disque.if fileManager.fileExists(atPath: path) { print("File already there") }
Devrait être là.Puis-je sauvegarder tout le dossier avec les images dans le répertoire de documents ?
Oui, je suppose.
Pouvez vous s'il vous plaît m'aider avec cela? Je vais partager mon Code, Mon dossier est copié dans le répertoire doc mais sans données.
Ce qui se passe ici: image = #imageLiteral(resourceName: "Notifications"), " à Quoi resourceName représenter?
OriginalL'auteur vadian
suivant l'exemple ci-dessus donné par vadian la seule ligne que vous avez besoin pour économiser de l'un (de Données)fichier dans le Répertoire du Document est:
Obtenir le chemin d'accès du fichier est la partie la plus intéressante
ex: créer le chemin d'accès au fichier
appel de la fonction:
OriginalL'auteur subCipher
- Je utiliser la méthode suivante pour la création "Test.txt" fichier. Espérons qu'il vous aide.
OriginalL'auteur Mahyar
func copyandpast() {
OriginalL'auteur Neeraj IOS