【问题标题】:React Native Share isn't showing app list on iOSReact Native Share 未在 iOS 上显示应用列表
【发布时间】:2026-01-21 19:30:01
【问题描述】:

我正在为 iOS 和 Android 编写一个 react 本机应用程序。在应用程序中,我有一个按钮,用于共享文本和链接。

在 Android 上一切正常,对话框打开并显示所有可能安装的应用程序以发送链接。

问题出在 iOS 应用上。即使我检查了从 npm (react-native-share) 正确安装库并且还尝试了 React Native 解决方案(从 de react-native 库导入 Share),结果是一样的。

如下图所示,该对话框在 iPhone 上打开,但没有显示任何可共享的内容。

该库链接良好,并且按照 npm 上的说明设置了 info.plist。

我希望你们中的任何人都知道这里发生了什么。恐怕这个问题与项目的配置或某些权限有关,我必须告诉xcode询问。 这是我的代码和带有行为的图像。

<ButtonComponent 
    onPress={() => {
        Share.open({
          title: 'Share via',
          url: 'any link'
        })
        .then((res) => { console.log(res) })
        .catch((err) => { err && console.log(err); })

谢谢。

【问题讨论】:

标签: javascript ios react-native share


【解决方案1】:

我认为你应该在

中编写 LSApplicationQueriesSchemes

info.plist

<key>LSApplicationQueriesSchemes</key>
<array>
  <string>whatsapp</string>
  <string>mailto</string>
</array>

【讨论】:

  • 感谢您的回答。你是对的,我已经这样做了,但还是不行
【解决方案2】:

我最终决定采用另一种解决方案并使用 ActionSheetIOS,它可以正常工作。如果您正在为 ios 编程,我建议在“共享”库上使用它。它不需要像配置一样多,并且可以完美运行。

【讨论】:

    最近更新 更多