iOS 共享扩展未显示 URL 和文本
Posted
技术标签:
【中文标题】iOS 共享扩展未显示 URL 和文本【英文标题】:iOS Share extension not showing for URLs and Text 【发布时间】:2021-04-18 10:37:16 【问题描述】:所以我使用 react-native 制作了一个混合应用程序,并且我在为 android 设置共享时没有问题,但在 ios 中我无法让我的应用程序出现在共享列表中。 我需要 Apple Music 或任何共享 URL 的应用程序才能共享到我的扩展程序。
我已将以下设置添加到我的 info.plist 以用于共享扩展
如果我提到图像的 NSExtensionActivationRule,我可以在列表中看到我的应用程序,但它根本不适用于 URL。我在设置中遗漏了什么吗?
更新:
我使用的是 MacOS 10.15 和 Xcode 12.4 共享扩展在 iPhone 8 上的 iOS 14.2 上按预期工作,但在 iPhone X 上的 iOS 14.4.2 上却没有按预期工作
在 Apple 开发者论坛上找到更多信息:https://developer.apple.com/forums/thread/662671?page=2
如果您重新启动设备,它似乎会得到修复,这是一个未解决的问题,并且首先出现在 iOS 14.4.1 中
发现另一个类似问题的问题 Share extension - App not showing in share menu on first attempt since iOS 14
【问题讨论】:
【参考方案1】:自从我将我的 Mac OS 升级到最新版本的 BigSur 后,它似乎已修复,共享扩展再次正常显示
【讨论】:
【参考方案2】:要为共享表添加更多应用,请在您的 info.plist 中添加外部应用查询架构代码,如下所示。
<key>LSApplicationQueriesSchemes</key>
<array>
<string>mailto</string>
<string>twitter</string>
<string>viber</string>
<string>whatsapp</string>
<string>wechat</string>
<string>line</string>
<string>instagram</string>
<string>instagram-stories</string>
<string>kakaotalk</string>
<string>mqq</string>
<string>vk</string>
<string>comgooglemaps</string>
<string>googlephotos</string>
<string>ha</string>
<string>yammer</string>
</array>
并使用 react-native
中的 Sharetry
const result = await Share.share(
message: `My message`,
url: urlLink,
title: `My title`,
,
subject: `My subject`,
,
);
if (result.action === Share.sharedAction)
if (result.activityType)
else
else if (result.action === Share.dismissedAction)
catch (error)
alert(error.message);
【讨论】:
嘿,很抱歉,我正在从另一端寻找解决方案,将其他应用程序的数据共享到我的应用程序以上是关于iOS 共享扩展未显示 URL 和文本的主要内容,如果未能解决你的问题,请参考以下文章