如何在我的iOS应用程序中导入和读取文件?

这是我的文本文件导出和导入困境的一部分。 现在,我有写代码和导出代码。 拼图的最后一部分是导入代码和读取代码。 我想从电子邮件中获取附件并将​​其导入到应用程序中,以便我可以阅读它。 我有基本的阅读代码:

@IBAction func readButton(_ sender: UIButton) { let filePath = getDocumentsDirectory().appendingPathComponent("matrixFile.txt") do { try displayField.text = String(contentsOfFile: path!, encoding: String.Encoding.utf8) } catch let error as NSError{ displayField.text = String(describing: error) } } 

但是我也想知道什么filePath将导入时。 我调整了出口的info.plist,但是我需要做一些更改吗? 这是我目前的补充: 在这里输入图像说明 提前致谢。

为了打开通过电子邮件附件进入的文档,您需要将应用程序显示在打开在…菜单列表中。 根据相关的Apple文档,您必须:

答:您需要注册您的应用程序可以使用iOS打开的文档types。 要做到这一点,您需要将文档types添加到您的应用可以打开的每种文档types的应用Info.plist中。 此外,如果任何文档types不为iOS所知,则需要为该文档types提供统一types标识符(UTI)。

我知道你已经添加了导出types的UTI(如你的屏幕截图所示),但是你是否按照上述链接页面上的说明使用你定义的UTI来添加文档types? 如果你没有,你应该添加文档types,因为我相信,它是文档types,它标识你的应用程序能够处理该特定types的文档。

另外,由于txt是已知格式,因此您可能不需要再次为文本文件定义UTI。 您可以在文档types定义中使用现有的UTI作为文本文件。

事实上,我通过创build一个快速testing应用程序来testing上述内容,并且我必须添加到应用程序中的是文档types(没有UTI定义,因为文本是已知types),以便我可以看到我的testing应用程序在…列表中打开。 这是我的文档types声明: 在这里输入图像说明

更新:由于@LeoDabus提到,你需要通过UIApplicationDelegateapplication(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool _app application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool方法来实现实际打开文件。 我想你知道这个部分,但是如果你需要额外的帮助,请问这里,我会回应。