2016-08-03 1 views
1

En fait, je me fie au chemin d'accès complet aux options de sécurité (pour cela j'ai besoin d'un chemin de fichier pour le stocker dans le trousseau). Cela signifie que lorsque je recompile l'application (ou lorsqu'elle recevra une mise à jour lorsqu'elle est publiée sur l'AppStore), ces fonctionnalités sont interrompues en raison de la modification de l'ID de l'ensemble dans le chemin du fichier.Récupérer le chemin du répertoire de documents - Objective-c iOS

J'ai pensé à une solution pour ce problème: obtenir le chemin du fichier uniquement à partir du répertoire Documents (/Documents/.../myFile.pdf) plutôt que du chemin complet (/ var/mobile/.. ./...). Y-a-t'il une façon de le faire ?

Sinon, y a-t-il une autre solution à mon problème?

Merci d'avance!

+1

Utiliser' NSArray * chemins = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES), 'et sauver que ce qui est après. – Larme

+0

Vérifie ma réponse – user3182143

Répondre

0

Merci à @Larme et @ user3182143, j'ai trouvé une solution: obtenir chemin de documents et le chemin du fichier de division par 2: une partie avant répertoire document

bundlePath = [documentsDirectory stringByDeletingLastPathComponent]; 

et l'autre partie avec

documentsPath = [documentsDirectory lastPathComponent]; 
... 
filepath = [documentsPath stringByApendingPathComponent:@"myFile.pdf"]; 

Si j'ai besoin le chemin complet, je « Ll obtenir par

fullPath = [bundlePath stringByAppendingPathComponent:filepath]; 
1

Obtenez le chemin du fichier à partir du document Répertoire

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 
NSString *documentsDirectory = [paths objectAtIndex:0]; 
NSString *getPath = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%@",strFileName]];