2013-12-11 36 views

回答

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

如果Apple明天更改了Library文件夹的位置,那么......? – Krumelur

+5

然后,每个应用程序都将被破坏,因为Apple将此文档记录下来,并且不提供API来检索目录。 https://developer.apple.com/library/ios/documentation/FileManagement/Conceptual/FileSystemProgrammingGuide/FileSystemOverview/FileSystemOverview.html – poupou

+0

我认为iOS 8已经改变了这一点。有没有人有这个更新? – Lereveme

4

在iOS8上我用这个和它的工作:

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

我在你分享的链接上找不到这段代码。另外你的解释是真的vage。我无法理解它。 – Dpedrinha

相关问题