仅使用特定网址共享扩展程序

时间:2016-06-13 10:46:54

标签: ios predicate ios-extensions

有没有办法过滤共享扩展程序,以便仅在例如URL域是特定域时显示?

例如,我想仅在用户共享Google链接时显示我的应用扩展程序:

http://www.google.com/?someQuery

如果我要过滤获取网址,那么下面的代码就足够了:

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

在这种情况下,谓词访问$attachment的{​​{1}}属性并对其进行评估。我希望能够将REGEX与registeredTypeIdentifiers中的值匹配,如下所示:

$attachment

...当我的应用程序不支持主机应用程序共享的URL时,我的扩展程序将不可见。

PS:请注意,所使用的网址域只是一个示例。当然,真正有意义的就是这样使用。

0 个答案:

没有答案