如何在我的 IOS SwiftUI 应用程序中打开文件?

Posted

技术标签:

【中文标题】如何在我的 IOS SwiftUI 应用程序中打开文件?【英文标题】:How do I open a file in my IOS SwiftUI App? 【发布时间】:2020-05-24 17:02:39 【问题描述】:

我有一个应用程序可以将数据保存在我的 Documents 目录中。能够将数据文件邮寄给其他一些用户是非常有用的,这样他们也可以使用收集到的信息。我今天大部分时间都在寻找解决方案,但没有找到任何足够基本的答案来提供任何帮助。所以,我将非常感谢一些帮助,让我开始。就像,我需要做些什么才能让 ios 知道我有兴趣打开(在我的情况下实际上只是将文件复制到应用程序的 Documents 目录以进一步咀嚼)一个文件,例如 .xyz-extension 以及如何完成了。

非常感谢, 停顿

【问题讨论】:

为了简化问题并消除错误指定的 UTI 的问题,我决定从简单的 .txt 文件开始。 Info.plist 文档类型 name=text、UTI=public.plain-text、CFBundleTypeRole=Editor 和 LSHandlerRank=Alternate。现在,应用程序按预期从 .txt 文件打开,URLContexts url 中的第一个读取为 .../Documents/Inbox/testdata.txt 但我的收件箱目录为空???我错过了什么? 【参考方案1】:

在真机上运行,​​似乎没有问题。

【讨论】:

以上是关于如何在我的 IOS SwiftUI 应用程序中打开文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 SwiftUI 和 iOS 14 中的单元格背景颜色?

SwiftUI iOS 14 视图不使用 @EnvironmentObject 更新 @Published 数组

SwiftUI - edgesIgnoringSafeArea 在 iOS 13.4 中的行为不同

如何使用我的 iOS 应用程序在我的 iPad/iPhone 中打开 PDF 文件?

如何从另一个应用程序在我的 ios 应用程序中打开图像?

如何在我的 iOS 应用程序中保留 HTML 文件?