2013-12-11 12 views

risposta

10
var docsPath = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments); 
var libPath = Path.Combine (docsPath, "..", "Library"); 
+0

E se Apple cambia la posizione della cartella Libreria domani, allora ...? – Krumelur

+5

quindi tutte le applicazioni verranno interrotte perché Apple lo documenta e non fornisce un'API per recuperare la directory. https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html – poupou

+0

Penso che iOS 8 abbia cambiato questa situazione. Qualcuno ha un aggiornamento per questo? – Lereveme

4

In iOS 8 Ho usato questo e ha funzionato:

NSFileManager.DefaultManager.GetUrls (NSSearchPathDirectory.LibraryDirectory, NSSearchPathDomain.User) [0].Path 

ho ricevuto questo da Xamarin di page about the iOS file system. Dice "iOS 8 NOTA: parti di questo documento sono influenzate dalle modifiche in iOS 8. Se la tua applicazione utilizza Environment.SpecialFolder o calcola percorsi relativi come" ../Documents "dovresti leggere questa nota tecnica di Apple. disponibile su iOS File System Basics. "

+0

Non ho trovato questo codice sul link che hai condiviso. Anche la tua spiegazione è davvero vage. Non riuscivo a capirlo – Dpedrinha

Problemi correlati