Swift、Xcode、iOS—如何处理通过';在……和#x27打开;从另一个应用程序到我自己的应用程序

Swift、Xcode、iOS—如何处理通过';在……和#x27打开;从另一个应用程序到我自己的应用程序,ios,swift,xcode,csv,xlsx,Ios,Swift,Xcode,Csv,Xlsx,我正在开发一个可以读取csv文件并在tableViewController中显示其内容的应用程序。在使用Xcode进行测试时,我在projects目录中有一个示例文件,我完全能够使用它的位置路径读取该文件。我遇到的问题是,我希望能够获取任何csv文件(通过某种方法发送给我),单击“在中打开”按钮,并将文件发送到我的应用程序 我的应用程序显示在我可以将文件发送到的可用应用程序中。我的问题是之后会发生什么?当我选择将文件发送到我的应用程序时,它会切换到我的应用程序,从那里,我不知道如何接收文件并读取

我正在开发一个可以读取csv文件并在tableViewController中显示其内容的应用程序。在使用Xcode进行测试时,我在projects目录中有一个示例文件,我完全能够使用它的位置路径读取该文件。我遇到的问题是,我希望能够获取任何csv文件(通过某种方法发送给我),单击“在中打开”按钮,并将文件发送到我的应用程序

我的应用程序显示在我可以将文件发送到的可用应用程序中。我的问题是之后会发生什么?当我选择将文件发送到我的应用程序时,它会切换到我的应用程序,从那里,我不知道如何接收文件并读取文件以提取其内容。文件放在哪里?如何与之交互

多谢各位
Yann

这是在您的
AppDelegate
中处理的,更准确地说,您将获得一个指向文档的URL,然后在可选功能中处理它,例如:

func application(_ app: UIApplication, open url: URL, options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
    do {
        let data = try Data(contentsOf: url)
        // Do something with the file
    } catch {
        print("Unable to load data: \(error)")
    }

    return true
}

更多信息:

太棒了,它可以工作,我可以阅读文件。我改为使用字符串(contentsOf:url),以便查看文件的内容。非常感谢。最重要的是,你知道我如何将文件内容从appDelegate传递到tableViewController吗?协议/委托、单例、通知,你有很多可能的方法来传递数据,或通知控制器,以便他自己获取数据。选择权在你。