我有两个应用程序:
我想将文件(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。可以使用前面提到的文件扩展名正常工作。