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

中的 Share
try 
  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 和文本的主要内容,如果未能解决你的问题,请参考以下文章

Swift 中的 iOS 共享扩展抓取 URL

iOS 共享扩展流程

共享扩展程序未从系统应用程序以外的应用程序中显示

如何在 iOS 应用程序和今日视图扩展程序之间共享数据

IOS8 beta 中的共享扩展

iOS 共享扩展激活规则不应该用于 public.url 类型时触发