我在哪里可以找到 iPhone 模拟器上的 MyDocuments 文件夹?

Where can I find the MyDocuments folder on iPhone Simulator?

我在 Xamarin.iOS 应用程序的文档文件夹中创建了一个名为 Write.txt 的文本文件。之后我就可以在控制台上读取它的内容了。

var documents = 
 Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var filename = Path.Combine(documents, "Write.txt");

File.WriteAllText(filename, "Write this text into a file");
var text = File.ReadAllText(filename);

Console.WriteLine(text);  // prints out correctly

问题是,我无法在 iPhone 模拟器的文件应用程序中找到该文件。到处都没有Documents文件夹,如果我搜索文件名也没有得到任何结果。

(是的,我是 iOS 的新人,如果问题很愚蠢,我很抱歉 :))

Building Great Document-based Apps in iOS 11

如果您想在文件应用中看到它,您需要在 Info.plist 中设置以下值:

  • “支持文档浏览器”(UISupportsDocumentBrowser)

  • “应用程序支持iTunes文件共享”(UIFileSharingEnabled);和
  • “支持就地打开文档”(LSSupportsOpeningDocumentsInPlace)

我只是 运行 你的代码,它在我这边运行良好。您写入的文件已成功打开。我想你打开文件夹的步骤可能有误,让我告诉你如何操作:

1.I 运行 你的代码然后打印文件路径(你代码中的 filename),在我这边是:

/Users/myName/Library/Developer/CoreSimulator/Devices/0F06FD18-4307-4102-8A30-5EB017A4BD26/data/Containers/Data/Application/20A0294B-36C5-484F-8BD1-B69B977BA378/Documents/Write.txt

2.Go到your mac --> select Finder --> 然后打开Go menu --> 点击Go to Folder

3.Paste 你通往 text box 的路径:

4.Click Go 你会看到文件:

有些文件夹隐藏在您的系统中,因此您在搜索文件名时看不到它们。有什么问题随时问我。