如何使用"共享联系人"按钮为iOS8 Apple Contacts应用程序构建扩展

use*_*662 2 contacts

我希望创建一个应用程序,当我在Apple Contacts应用程序中按"共享联系人"并在联系人的一个字段中调用Web服务时,该应用程序将显示在列表中.理想情况下,我不需要显示UI.

两个问题:

  1. 这应该是分享扩展还是行动延期.Apple Contacts Share弹出窗口中是否允许操作扩展名?

  2. 如果这将是ShareExtension,那么应该使用什么NSExtensionActivationRule,以便它只显示在Contacts中?例如,Wunderlist出现在这里,但不是FB,Twitter.

ran*_*leh 6

请将此添加到您的info.plist文件中.它对我来说就像一个魅力

 <key>NSExtension</key>
  <dict>
        <key>NSExtensionAttributes</key>
        <dict>
            <key>NSExtensionActivationRule</key>
            <string>
SUBQUERY (
    extensionItems, $extensionItem,
    SUBQUERY (
        $extensionItem.attachments, $attachment,
        ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.vcard"
    ).@count >= 1
).@count > 0
            </string>
        </dict>
Run Code Online (Sandbox Code Playgroud)