Question

J'ai un NSOpenPanel et je reçois l'URL du fichier et de le mettre dans un NSString comme ceci:

imageURL = [[[panel URLs] objectAtIndex: 0] absoluteString];

Alors quand je vais enregistrer le fichier (dans le même emplacement que le fichier a été ouvert) J'utilise ceci:

[imageData writeToFile:[NSString stringWithFormat:@"%@/%@.%@", imageURL, imageName, imageType] atomically:NO];

problème est qu'il ne sauvera pas à un endroit avec un espace Par exemple il y avait un dossier dans ce chemin comme ceci:.

Ce dossier

Il serait mis dans la chaîne comme ceci:

% 20Folder

Mais bien sûr, il ne peut pas enregistrer à cet endroit parce que son pas droit. Comment puis-je contourner cela? Possible d'obtenir la chaîne réelle sans modification? Merci.

Était-ce utile?

La solution

essayer,

imageURL = [imageURL stringByReplacingPercentEscapesUsingEncoding:NSAsciiStringEncoding]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top