使用UIActivityViewController中的“复制到...”操作将文件复制到其他应用程序

时间:2019-10-08 13:10:35

标签: ios swift copy action uiactivityviewcontroller

我有两个应用程序:

  • SahreApp
  • ReceiveApp

我想将文件(file.extensionA)从ShareApp的捆绑软件复制到ReceiveApp,对其进行修改,然后再次将修改后的文件(file.extensionB)复制到ShareApp。我知道我可以使用共享扩展名,但是据我所知,默认的“复制到...”应该可以很好地满足我的用例。
I read the official tutorial on how to register custom file types.,一切正常。

我非常确定,在第一个“复制到...”操作之后,应在应用程序处于活动状态时调用ReceiveApp的AppDelegate中的application(_:open:options:)方法,但不会激活该方法。

当用户点击“复制到...”时,是否有其他方法被调用?或者我做错了什么?

修改:

我尝试将URL类型添加到共享应用程序。满足application(_:open:options:)被调用的所有要求。为了确保我还添加了两个不赞成使用的方法:application(_:handleOpen:) application(_:open:sourceApplication:annotation:)。当ReceiveApp调用ShareApp时,这两种方法都不会被调用

Edit2:

我忘了提到ShareApp完美运行了。我可以轻松地将file.extensionA文件复制到任何其他可以打开它的应用程序中。 (我使用Dropbox和其他一些应用程序对其进行了测试)。

Edit3:

我已将动作扩展添加到ReceiveApp。可以使用前面提到的文件扩展名正常工作。

0 个答案:

没有答案