iOS上的Action Extension,如何共享数据,就像它在共享扩展上工作一样

zazmityj  于 12个月前  发布在  iOS
关注(0)|答案(1)|浏览(117)

成功安装共享扩展后,我试图共享数据抛出操作扩展,但不知道如何做到这一点。
我需要删除扩展文件吗?这是可能的功能,如共享扩展?

guicsvcw

guicsvcw1#

你是在谈论从主机应用程序共享数据,以便您的扩展程序将获得它,还是在您的扩展程序和您的应用程序之间共享数据?
对于前者,自从我设置我的动作扩展以来已经很多年了,但是我记得有很多事情要尝试,并且要尝试和错误以使info.plist正确。下面是如何配置我的动作扩展来获取vcard内容的。来自呼叫历史或来自联系人应用等的联系人内容。

以下是该激活规则的完整内容:

SUBQUERY (extensionItems, $extensionItem,SUBQUERY ( $extensionItem.attachments, $attachment, ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.vcard").@count >= 1).@count > 0

如何配置它将取决于您想要获取的数据。
一旦你的扩展获得了一些数据,要将这些数据提供给你的应用,你需要在应用和扩展中启用共享组,然后将数据写入文件或默认值,或者你可以从扩展启动应用,并将数据作为url方案传递。

相关问题