Je lis un fichier avec une barre oblique dans son nom. Je peux vérifier qu'il existe dans le chemin où je le cherche, mais créer un NSData
échoue. J'ai essayé de remplacer le /
par un %2F
dans la chaîne que j'utilise pour créer l'URL, mais cela n'a pas fait de différence.Comment encoder un fichier NSURL pour pointer vers un fichier avec un '/' dans le nom
C'est le code qui construit l'URL:
let fileID = "This/That"
let filename = "\(fileID).json"
let bundleDirURL = myBundle.URLForResource("dirname", withExtension: nil, subdirectory: "MyFiles")
let fileURL = bundleDirURL.URLByAppendingPathComponent("Subpath").URLByAppendingPathComponent(filename)
let data = NSData(contentsOfURL: fileURL)
La ligne de liste me donne une donnée nulle, même si le fichier existe dans le bon chemin. Je sais que c'est le /
qui le fait trébucher. Comment puis-je réparer cela? Je dois garder le /
dans le nom de fichier.