共享扩展-应用程序自iOS 14首次尝试后未显示在共享菜单中
升级到Xcode 12和iOS 14之后,似乎开始发生一些奇怪的事情 应用程序以前在共享菜单选项中显示的很好,但突然间它表现得很奇怪,只在第二次尝试之后才显示 我的目标是获取网页url。这是我的共享激活规则 我甚至尝试了新项目,并在上面添加了带有激活规则的共享扩展。它也有同样的功能,从第二次开始,应用程序只在股票期权中显示。这个问题主要发生在狩猎中 在iOS 14之前,它工作得很好,我在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更改日志中也没有发现任何可能导致此问题的共享扩展。有谁能帮我指出哪里可能是错的或者一些可能的原因
提前感谢 我的项目也有同样的问题,并且发现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 "public.url"
).@count > 0
).@count > 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提交到应用商店。