如何处理从其他应用程序发送到我自己的iOS应用程序的文件?

How to handle a file sent with #39;Open in...#39; from another app to my own iOS app?(如何处理从其他应用程序发送到我自己的iOS应用程序的文件?)
本文介绍了如何处理从其他应用程序发送到我自己的iOS应用程序的文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在开发一个应用程序,可以读取CSV文件,并在ableView控制器中显示其内容。在使用Xcode进行测试时,我在项目目录中有一个样例文件,并且我完全能够使用它的位置路径来读取该文件。我遇到的问题是,我希望能够获取任何CSV文件(通过某种方法发送给我),点击"打开"按钮,然后将文件发送到我的应用程序。 我的应用程序显示在我可以将文件发送到的可用应用程序中。我的问题是之后会发生什么?当我选择将其发送到我的应用程序时,它会切换到我的应用程序,然后从那里,我不知道如何接收和读取文件以提取其内容。文件的位置以及如何与其交互?

URL

这是在您的AppDelegate中处理的,更准确地说,您会得到一个文档的推荐答案,然后在可选函数中处理它,例如:

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
}

详细信息:https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1623112-application

这篇关于如何处理从其他应用程序发送到我自己的iOS应用程序的文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Why local notification is not firing for UNCalendarNotificationTrigger(为什么没有为UNCalendarNotificationTrigger触发本地通知)
iOS VoiceOver functionality changes with Bundle Identifier(IOS画外音功能随捆绑包标识符而变化)
tabbar middle tab out of tabbar corner(选项卡栏中间的选项卡角外)
Pushing UIViewController above UITabBar(将UIView控制器推送到UITabBar上方)
Dropbox Files.download does not start when number of files in folder is gt; 1000(当文件夹中的文件数为1000时,Dropbox Files.Download不会启动)
How can I sync two flatList scroll position in react native(如何在本机Reaction中同步两个平面列表滚动位置)