【发布时间】: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); })
【问题讨论】:
-
如文档所述,您需要设置权限github.com/react-native-community/… 并明确命名您要与之共享的应用程序。
标签: javascript ios react-native share