gpt4 book ai didi

ios - Safari 中长按链接打开的共享菜单中未显示应用程序图标

转载 作者:行者123 更新时间:2023-12-01 19:54:29 32 4
gpt4 key购买 nike

我的应用程序有一个扩展。此扩展可在 Safari 中使用。当我使用 Safari 分享按钮时

然后它会打开一个共享面板,我的应用程序图标就在那里。但是,如果我在 Safari 中按住某个链接几秒钟,就会弹出以下警报 我点击 Share... 按钮,然后它会打开一个类似的共享面板,我看到有 Facebook 和 Twitter 图标,但我的应用程序图标丢失了。有人知道如何让它出现在共享面板中吗?

这是我点击“共享...”按钮时打开的内容:

enter image description here

最佳答案

我已经找到解决办法了。我的扩展程序的 plist 中有一个名为 NSExtensionActivationRule 的键。它属于 NSExtensionAttributes 字典,而该字典又属于 NSExtension 字典。因此,NSExtensionActivationRule 的值对我来说如下:

<string>SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url" ||
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.plain-text"
).@count &gt;= 1
).@count &gt;= 1</string>

据我所知,这是 $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.plain-text" 行,它发挥了所有作用。

完整的 NSExtension 字典如下所示:

<key>NSExtension</key>
<dict>
<key>NSExtensionAttributes</key>
<dict>
<key>NSExtensionActivationDictionaryVersion</key>
<integer>2</integer>
<key>NSExtensionActivationRule</key>
<string>SUBQUERY (
extensionItems,
$extensionItem,
SUBQUERY (
$extensionItem.attachments,
$attachment,
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.url" ||
ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO "public.plain-text"
).@count &gt;= 1
).@count &gt;= 1</string>
<key>NSExtensionActivationUsesStrictMatching</key>
<integer>2</integer>
</dict>
<key>NSExtensionMainStoryboard</key>
<string>MainInterface</string>
<key>NSExtensionPointIdentifier</key>
<string>com.apple.share-services</string>
</dict>

关于ios - Safari 中长按链接打开的共享菜单中未显示应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40931755/

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