打开 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 文件
UIDocumentInteractionController 不会在 iOS 11 中打开其他应用程序