共享扩展-应用程序自iOS 14首次尝试后未显示在共享菜单中

共享扩展-应用程序自iOS 14首次尝试后未显示在共享菜单中,ios,ios-app-extension,ios14,ios8-share-extension,Ios,Ios App Extension,Ios14,Ios8 Share Extension,升级到Xcode 12和iOS 14之后,似乎开始发生一些奇怪的事情 应用程序以前在共享菜单选项中显示的很好,但突然间它表现得很奇怪,只在第二次尝试之后才显示 我的目标是获取网页url。这是我的共享激活规则 我甚至尝试了新项目,并在上面添加了带有激活规则的共享扩展。它也有同样的功能,从第二次开始,应用程序只在股票期权中显示。这个问题主要发生在狩猎中 在iOS 14之前,它工作得很好,我在iOS 14更改日志中也没有发现任何可能导致此问题的共享扩展。有谁能帮我指出哪里可能是错的或者一些可能的原因

升级到Xcode 12和iOS 14之后,似乎开始发生一些奇怪的事情

应用程序以前在共享菜单选项中显示的很好,但突然间它表现得很奇怪,只在第二次尝试之后才显示

我的目标是获取网页url。这是我的共享激活规则

我甚至尝试了新项目,并在上面添加了带有激活规则的共享扩展。它也有同样的功能,从第二次开始,应用程序只在股票期权中显示。这个问题主要发生在狩猎中

在iOS 14之前,它工作得很好,我在iOS 14更改日志中也没有发现任何可能导致此问题的共享扩展。有谁能帮我指出哪里可能是错的或者一些可能的原因吗


提前感谢

我的项目也有同样的问题,并且发现NSExtensionActivationSupportsText的值类型应该是一个整数,并且检查MainInterface的键应该是NSExtensionMainstryBoard,这对于我的项目来说是错误的,将其设置为NSExtensionPrincipalClass


我们也遇到了这个问题,其配置与您的非常相似。最终切换到此配置以使其始终显示:

<dict>
    <key>NSExtensionAttributes</key>
    <dict>
        <key>NSExtensionActivationRule</key>
        <string>  SUBQUERY (
         extensionItems,
         $extensionItem,
         SUBQUERY (
            $extensionItem.attachments,
            $attachment,
            ANY $attachment.registeredTypeIdentifiers UTI-CONFORMS-TO &quot;public.url&quot;
           ).@count &gt; 0
         ).@count &gt; 0</string>
    </dict>
    <key>NSExtensionMainStoryboard</key>
    <string>MainInterface</string>
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.share-services</string>
</dict>

N扩展属性
NSExtensionActivationRule
子查询(
伸展岩,
多边主义,
子查询(
$m.attachments,
$附件,
任何$attachment.registeredTypeIdentifiers UTI-Compliance-TO“public.url”
)@count 0
)@count 0
NSextensionMainstryBoard
主界面
NSExtensionPointIdentifier
com.apple.share-services

请注意,我们最初尝试使用
@count==1
进行计数比较,但这在iOS 14上也不起作用。

我也是如此。未显示我们的共享扩展。找到了有关类似问题的详细信息,并在此处收集。从iOS 14.4.1开始,重新启动手机似乎可以解决问题。这是否仍然适用于您?我收到一些反馈,在某些情况下,即使使用“@count>0”,共享扩展也不会出现。我尝试了这个方法,虽然它似乎有效。您不能将NSExtensionActivationSupportsText作为Int提交到应用商店。