【问题标题】:Share Extension issue?共享扩展问题?
【发布时间】:2018-01-03 21:53:16
【问题描述】:

我在共享扩展上工作正常,但我需要假设

  1. 如果我点击多个视频不想在共享中显示我的应用 列表。
  2. 如果我只想在图像或视频的情况下显示我的应用程序。(不是图像 和视频。)。我在 .plist 中使用以下查询

        <dict>
        <key>NSExtensionActivationRule</key>
        <string>SUBQUERY (
            extensionItems,
            $extensionItem,
            SUBQUERY (
            $extensionItem.attachments,
            $attachment,
            ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
            ).@count &lt;= 10).@count &gt;= 1
            OR
            SUBQUERY(extensionItems, $extensionItem, SUBQUERY($extensionItem.attachments, $attachment, SUBQUERY($attachment.registeredTypeIdentifiers, $uti, NOT $uti UTI-CONFORMS-TO "public.url" AND NOT $uti UTI-CONFORMS-TO "public.file-url" AND $uti UTI-CONFORMS-TO "public.plain-text").@count &gt;= 1).@count &gt;= 1).@count &gt;= 1
            OR
            SUBQUERY(extensionItems,$extensionItem,SUBQUERY($extensionItem.attachments,$attachment,ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.movie").@count == $extensionItem.attachments.@count AND $extensionItem.attachments.@count &lt;= 1 ).@count == 1
        </string>
        </dict>
    

以上查询适用于图像但不适用于public.movie 任何人都可以帮助我。并且共享扩展在所有类型中都是可见的。即电子名片、联系人等我只需要文本、照片和视频。

【问题讨论】:

    标签: ios objective-c video ios8-share-extension share-extension


    【解决方案1】:

    在子查询的以下部分将计数 10 更改为 1:

    ...
    $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
            ).@count &lt;= 10).@count &gt;= 1
    ...
    

    ...
    $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
            ).@count &lt;= 1).@count &gt;= 1
    ...
    

    对于电影的其余项目,网址很好。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 2016-04-02
      • 1970-01-01
      相关资源
      最近更新 更多