【发布时间】:2013-12-11 11:54:05
【问题描述】:
这将获得我的 iOS 应用的文档根目录:
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
有没有类似的东西可以进入 Library 文件夹?
【问题讨论】:
标签: c# ios xamarin.ios xamarin
这将获得我的 iOS 应用的文档根目录:
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)
有没有类似的东西可以进入 Library 文件夹?
【问题讨论】:
标签: c# ios xamarin.ios xamarin
var docsPath = Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments);
var libPath = Path.Combine (docsPath, "..", "Library");
【讨论】:
目前(iOS 12)您可以通过以下方式检索 Library 路径:
var libraryPath = Environment.GetFolderPath(Environment.SpecialFolder.Resources);
".../APP-UUID/Library"
对于嵌套在 Library 文件夹中的目录,例如本地应用缓存,您可以这样做:
var pathToCache = Path.Combine(libraryPath, "Caches");
".../APP-UUID/Library/Caches"
Xamarin IOS 上可能感兴趣的其他目录:
SpecialFolder.Favorites = ".../APP-UUID/Library/Favorites"
SpecialFolder.MyDocuments = ".../APP-UUID/Documents"
SpecialFolder.MyMusic = ".../APP-UUID/Documents/Music"
SpecialFolder.MyPictures = ".../APP-UUID/Documents/Pictures"
SpecialFolder.MyVideos = ".../APP-UUID/Documents/Videos"
SpecialFolder.Desktop = ".../APP-UUID/Documents/Desktop"
更多选项可以在Xamarin Docs for File System上探索
【讨论】:
在 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 文件系统基础中获得。”
【讨论】: