以编程方式调用 iOS 应用程序扩展

Invoke programmatically iOS App Extensions

阅读 Apple 文档并检查 Whosebug 后,我无法完全理解是否可以通过编程方式调用 "Action" 或 "Share" 类型的特定应用程序扩展。

主要是,我构建了一个 "Action" 类型的应用程序扩展,我想从第二个应用程序以编程方式调用它(这样我就可以发送一些输入属性并从扩展中获取输出)而无需必须打开 UIActivityViewController。

有什么办法吗?

不完全是。在其他应用程序中调用其他操作的方法是使用 Apple 文档中提到的自定义 URL 方案 - https://developer.apple.com/library/archive/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Inter-AppCommunication/Inter-AppCommunication.html#//apple_ref/doc/uid/TP40007072-CH6-SW8

您可以像文档中提到的那样传递一些参数,而在您的其他应用中,您需要解析 URL 并根据这些参数采取行动。