Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/101.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 13-如何打开另一个应用程序并向其传递文件?_Ios_Swift_Swift5 - Fatal编程技术网

iOS 13-如何打开另一个应用程序并向其传递文件?

iOS 13-如何打开另一个应用程序并向其传递文件?,ios,swift,swift5,Ios,Swift,Swift5,我有一个绘图应用程序,由于一些重大的结构变化(主要是铅笔套件),我正在为版本2实现一个全新的应用程序。由版本1创建的文档在版本2中将是只读的 我在两个版本中都实现了UIActivityViewController,因此我可以成功地将文档从版本1移动到版本2。不过,我想做的是提供另一个选项,在版本2中直接打开版本1文档,而不弹出活动视图控制器。我通过文件URL共享,我看到了如何实现通过URL方案打开应用程序,但我不确定是否可以通过URL方案打开应用程序,并使URL既是自定义方案,也是文件引用 我可

我有一个绘图应用程序,由于一些重大的结构变化(主要是铅笔套件),我正在为版本2实现一个全新的应用程序。由版本1创建的文档在版本2中将是只读的


我在两个版本中都实现了UIActivityViewController,因此我可以成功地将文档从版本1移动到版本2。不过,我想做的是提供另一个选项,在版本2中直接打开版本1文档,而不弹出活动视图控制器。我通过文件URL共享,我看到了如何实现通过URL方案打开应用程序,但我不确定是否可以通过URL方案打开应用程序,并使URL既是自定义方案,也是文件引用

我可以通过使用一个包含新旧应用程序的应用程序组来实现这一点。这给了我一个保存和检索文件的共享区域。在Xcode中向应用程序组注册两个应用程序后,我可以将文件写入共享目录,如下所示:

    if let sharedURL = fileManager.containerURL(forSecurityApplicationGroupIdentifier: "group.mycompany.appgroupname") {   <read or write the files in here> }
如果let sharedull=fileManager.containerURL(用于安全应用程序组标识符:“group.mycompany.appgroupname”){

然后我打开了一个自定义URL,其中包含文件的路径,例如“所有文件”一词myapp://private/where/apple/put/my/files/file1.ext". 或"myapp://ALL_FILES新的应用程序将解析URL来决定做什么

你能做到。您需要发布旧应用程序的最终版本,该版本知道如何将数据导出到新应用程序。马文和古德雷德就是很好的例子;他们都经历了这样的转变。@matt这很令人鼓舞。。。你知道如何实施吗?正是出于这个原因,我计划开发一个旧应用程序的最终版本,或者至少是一个新版本的弹出窗口,上面有到应用程序商店的链接。我在UIActivityViewController或通过自定义URL发送简单文本上找到了各种信息。。。只是不能通过自定义URL访问文件。