在模拟器

时间:2015-10-09 13:54:23

标签: ios xamarin xamarin.ios directory working-directory

我想在模拟器中获取应用程序的当前工作目录(应用程序目录)。即应用程序在当前运行时可以存储其文件的文件夹。

一个人可以right-click on the project in Xamarin Studio and select Open Containing Folder,但这只显示应用包中的内容,这些内容将传递给用户/应用商店 - 而不是当前创建的文件。

目前我正在这样做

Console.WriteLine(Environment.GetFolderPath (Environment.SpecialFolder.MyDocuments));

我得到像

这样的东西
  

/用户/我的用户/库/开发商/ CoreSimulator /设备/ 9F56EA45-A415-4841-A675-1AC5B7890BD2 /数据/容器/数据/应用/ A4EE9A21-49E6-474A-AF50-F78135031CD4 /文件

但有没有更快的方式,如上面的右击?

1 个答案:

答案 0 :(得分:0)

从当前文档目录中获取文件数组。

NSString *docsDir;
NSArray *dirPaths;
// Get the documents directory
dirPaths = NSSearchPathForDirectoriesInDomains
(NSDocumentDirectory, NSUserDomainMask, YES);
docsDir = dirPaths[0];

现在从docsDir数组中获取文件。

databasePath = [[NSString alloc] initWithString:
                [docsDir stringByAppendingPathComponent:@"xyz.db"]];