2016-03-23 9 views
0

Ich machte für unsere interne Nutzung eine App mit einer heutigen Erweiterung. Dort kann ich alle Dateien von unserem Server herunterladen. Aber ich habe den richtigen Weg nicht gefunden, um es zu speichern. Ich möchte es in den Benutzer "Downloads" oder auf dem Benutzer "Desktop" speichern.Pfad für Downloads OSX 10.10.5 und xcode 7.2.1

Mein Code zum Speichern der Datei ist:

NSArray *docDirs = NSSearchPathForDirectoriesInDomains(NSDownloadsDirectory,NSUserDomainMask, YES); 
NSString *doc = [docDirs objectAtIndex:0]; 
NSString *filePath = [NSString stringWithFormat:@"%@/Page1.pdf", doc]; 
dispatch_async(dispatch_get_main_queue(), ^{ 
         [urlData writeToFile:filePath atomically:YES]; 

Das speichert die Datei

/Users/itsMe/Library/Containers/com.myCompany.downloadApp.ToDayWidget/Data/Downloads/Page1.pdf 

ich die Datei in /users/itsMe/Downloads/Page1.pdf oder/Benutzer speichern möchten /itsMe/Desktop/Seite1.pdf.

Wie kann ich das tun? Ich habe versucht, ohne Erfolg den Weg zu ändern:

NSString *homeDir = NSHomeDirectory(); 
NSString *homeDir1 = [homeDir stringByDeletingLastPathComponent]; 
NSString *homeDir2 = [homeDir1 stringByDeletingLastPathComponent]; 
NSString *homeDir3 = [homeDir2 stringByDeletingLastPathComponent]; 
NSString *homeDir4 = [homeDir3 stringByDeletingLastPathComponent]; 
NSString *filePath = [NSString stringWithFormat:@"%@/Page1.pdf", homeDir4]; 

Antwort

0

Für den Zugriff auf die ~/Downloads Ordnern mit der com.apple.security.files.downloads.read-write Berechtigung hinzufügen, indem File Access>Downloads Folder im Capabilities>App Sandbox Abschnitt Read/Write Einstellung.

~/Desktop ist nicht zugänglich außerhalb der Sandbox.

+0

Perfekt. Danke für die schnelle Hilfe. – Christian