如何解决共享扩展名-自iOS 14以来首次尝试时应用程序未显示在共享菜单中
升级到Xcode 12和iOS 14之后,似乎开始出现奇怪的事情。
应用以前曾在共享菜单选项中正常显示,但突然它运行异常,仅在第二次尝试之后才显示。
我的目的是获取网页URL。这是我的共享激活规则。
我什至尝试了新项目,并使用上述激活规则添加了共享扩展名。它也做同样的事情,并且应用仅从第二次开始以共享选项显示。此问题主要发生在Safari中。
它曾经在iOS 14之前运行良好,我也没有在iOS 14更改日志中找到有关可能导致此问题的共享扩展的任何内容。谁能帮我指出哪里可能是错误的或某些可能的原因。
提前谢谢!
解决方法
我在项目中遇到了同样的问题,发现NSExtensionActivationSupportsText的值类型应为Integer Number,并检查MainInterface的键应为NSExtensionMainStoryboard,这对我的项目而言将其设置为NSExtensionPrincipalClass是错误的。 / p>
,我们也遇到了这个问题,它的配置与您的配置非常相似。最终切换到此配置,以使其始终显示:
<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>
请注意,我们最初尝试使用@count == 1
进行计数比较,但这在iOS 14上也不起作用。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。