打开 iOS 11 Files 应用程序并显示我的应用程序的 Documents 文件夹

Posted

技术标签:

【中文标题】打开 iOS 11 Files 应用程序并显示我的应用程序的 Documents 文件夹【英文标题】:Open iOS 11 Files app and display my app's Documents folder 【发布时间】:2021-12-09 20:23:34 【问题描述】:

我的应用程序将一些应用程序存储在 Documents 文件夹中。用户可以通过打开名为“文件”的内置 ios 应用程序并选择“在我的 iPhone 上”和我的应用程序名称来查看这些文件。现在我想以编程方式打开“文件”应用程序。这将节省用户进入主屏幕、点击“文件”图标并导航到我的文件夹的步骤。

我发现这个问题Open iOS 11 Files app via URL Scheme or some other way 似乎完全符合我的要求,但它在 Swift 中,我自己无法将其翻译成 C#。

和上面问题一样的C#方式是什么?

【问题讨论】:

【参考方案1】:

您可以使用方案shareddocuments 打开文件应用程序

var url = new NSUrl("shareddocuments://" + Uri.EscapeDataString(folderPath));
UIApplication.SharedApplication.OpenUrl(url);

【讨论】:

谢谢你,杰森!这会打开 Files 应用程序,但不会导航到我的应用程序的 Documents 文件夹。我尝试在 URL 中包含这样的文件夹路径 var url = new NSUrl("shareddocuments:" + folderPath); 但这只会导致异常 Could not initialize an instance of the type 'Foundation.NSUrl' 方案和路径之间需要"//" 谢谢你,杰森!得到这个工作。我用完整的 C# 代码更新了您的答案,以方便以后可以找到此问题的任何人。

以上是关于打开 iOS 11 Files 应用程序并显示我的应用程序的 Documents 文件夹的主要内容,如果未能解决你的问题,请参考以下文章

iOS 11 Files 应用程序 - Google Drive 大文件导入问题

iOS11 在 Files 应用中保存并查看 .txt 文件

将文件从 iOS 11 Files 应用程序复制到沙箱

UIDocumentInteractionController 不会在 iOS 11 中打开其他应用程序

如何将文件从 iOS 反应原生应用程序保存到 Files 文件夹

ios弹出询问位置权限显示不停,直到我打开我的iPhone