gpt4 book ai didi

ios - 如何仅使用分享扩展分享图片或视频

转载 作者:可可西里 更新时间:2023-11-01 04:56:28 29 4
gpt4 key购买 nike

我希望我的扩展支持文本、url、视频和 10 张图片。

我已经将 plist 配置如下: enter image description here

这工作正常,但我希望我的扩展不能同时支持图像和视频。

我知道我很可能必须构建一个“SUBQUERY(..)”语句。我的谓词是这样的:

SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,(
NOT ( ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
AND ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.movie")
) AND (
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.image"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.plain-text"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.movie"
|| ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.text")
).@count < 10
).@count == 1

但这对我不起作用。在这种情况下我该如何使用。感谢您的帮助!

最佳答案

您可以根据特定计数使用 Parth Adroja 的答案来共享图像或视频。在我的特殊情况下,扩展程序应该共享 4 张图片或 1 个视频,并且它们是互斥的。

这是我做的。

  1. 第一个子查询选择最多 4 个计数的 jpeg 或 png 类型的图像,并检查所选视频的计数是否为零。
  2. 将 OR 条件添加到第一个子查询,我们现在检查是否只选择了一个视频而没有选择图像。
  3. 添加第三个子查询以支持文本和网址。
<key>NSExtensionActivationRule</key>
<string>
SUBQUERY (
extensionItems,
$extensionItem,
(
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg" ||
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.png"
).@count &lt;= 4
AND
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.movie"
).@count == 0
)
OR
(
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.jpeg" ||
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.png"
).@count == 0
AND
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.movie"
).@count == 1
)
OR
(
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.text" OR
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.plain-text" OR
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url" OR
).@count == 1
)
).@count &gt;= 1
</string>

关于ios - 如何仅使用分享扩展分享图片或视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34411753/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com