2013-12-11 7 views

答えて

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

Appleが明日、ライブラリフォルダの場所を変更すると...? – Krumelur

+5

Appleがこれを文書化し、ディレクトリを取得するためのAPIを提供していないため、すべてのアプリケーションが壊れてしまいます。 – poupou

+0

iOS 8がこれを変更したと思います。誰にもこれについてのアップデートがありますか? – Lereveme

4

私はこれを使用し、それが働いた:

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

私はXamarinのpage about the iOS file systemからこれを得ました。 「iOS 8」と書かれていますが、この文書の一部はiOS 8の変更の影響を受けています。アプリケーションがEnvironment.SpecialFolderを使用するか、「../Documents」のような相対パスを計算する場合は、このテクニカルノートをAppleからお読みください。 iOSファイルシステムの基本で利用できます。

+0

あなたが共有したリンクでこのコードを見つけることができませんでした。また、あなたの説明は本当に賢明です。私はそれを理解できませんでした。 – Dpedrinha

関連する問題