【问题标题】:Where can I find the MyDocuments folder on iPhone Simulator?我在哪里可以找到 iPhone 模拟器上的 MyDocuments 文件夹?
【发布时间】:2020-02-11 07:01:34
【问题描述】:

我在 Xamarin.iOS 应用的 Documents 文件夹中创建了一个名为 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 新手,如果问题很愚蠢,请见谅 :))

【问题讨论】:

    标签: ios file xamarin xamarin.ios file-handling


    【解决方案1】:

    Building Great Document-based Apps in iOS 11

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

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

    或者

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

    【讨论】:

    • 这很有趣,因为我在发布之前在 iOS 13 上测试了这两个,它工作正常,在 Files 应用程序的应用程序 Documents 文件夹中显示文件。
    • 我的基于文档的应用程序具有 UIFileSharingEnabled 和 LSSupportsOpeningDocumentsInPlace,它不再出现在文件应用程序中。我看到其他问题问同样的事情。肯定有一些新的进一步要求,但我还没有弄清楚它是什么。
    • 这是一种自定义文件类型。这是同一问题的另一个示例stackoverflow.com/questions/58173265/…
    • 哇!绝望中,我关闭了手机并重新启动它,文件浏览器中不仅出现了我的应用程序,而且还有一大堆应用程序!我想知道同一问题的其他陈述背后有多少。抱歉打扰了,但这是一个很大的惊喜。
    • 好吧,我让 那个 可以通过退出 iCloud 并重新登录来工作。就像在 iOS 13 中一样,除非您用扳手将其砸碎,否则什么都不起作用。
    【解决方案2】:

    我只是运行您的代码,这一切都在我这边运行良好。您写入的文件已成功打开。我猜你打开文件夹时可能有一些错误的步骤,让我告诉你怎么做:

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

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

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

    3.将您的路径粘贴到text box

    4.点击Go即可看到文件:

    某些文件夹隐藏在您的系统中,因此您在搜索文件名时看不到它们。如果您有任何问题,请随时问我。

    【讨论】:

      猜你喜欢
      • 2012-07-28
      • 1970-01-01
      • 2016-12-13
      • 2013-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多