Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过Whatsapp与React Native共享图像和文本_Javascript_React Native_Share_Whatsapp_React Native Ios - Fatal编程技术网

Javascript 通过Whatsapp与React Native共享图像和文本

Javascript 通过Whatsapp与React Native共享图像和文本,javascript,react-native,share,whatsapp,react-native-ios,Javascript,React Native,Share,Whatsapp,React Native Ios,我正在开发一个react原生应用程序,我的需求之一是能够通过Whatsapp共享一个png图像(由svg创建)以及消息中的一些文本。我已经在安卓系统上实现了这一点,但当我在iOS上尝试时,消息中填充了提供的文本,但图像被忽略。我也尝试了react native,但结果是一样的 我已经尝试过直接共享base64图像(数据:image/png;base64,image\u data),以及保存创建的图像并将路径添加为url,但结果总是一样的 在iOS上实现这一点的唯一方法(使用react nativ

我正在开发一个react原生应用程序,我的需求之一是能够通过Whatsapp共享一个png图像(由svg创建)以及消息中的一些文本。我已经在安卓系统上实现了这一点,但当我在iOS上尝试时,消息中填充了提供的文本,但图像被忽略。我也尝试了react native,但结果是一样的

我已经尝试过直接共享base64图像(数据:image/png;base64,image\u data),以及保存创建的图像并将路径添加为url,但结果总是一样的

在iOS上实现这一点的唯一方法(使用react native share和share)是省略消息,但在需求中需要文本

有没有办法做到这一点

版本:

  • 反应本机-0.55.0
  • react本机共享-1.1.2
顺便说一句,Twitter、电子邮件、短信和其他一些应用程序上的共享过程运行正常

代码示例:

const base64Data = this.state.uri
const dir = `${RNFS.DocumentDirectoryPath}/tmp_${moment().valueOf()}.png`

RNFS.writeFile(dir, base64Data, 'base64').then(async () => {
  const options = {
    url: Platform.OS === 'android' ? `file://${dir}` : dir,
    message: '' // By omitting the message, whatsapp shows the image
  }
  try {
    await Share.open(options)
    // Delete file when share action is completed
    await RNFS.unlink(dir)
  } catch (error) {
    console.log('error', error)
  }
}).catch((err) => {
  console.log(err.message)
})

你最终找到解决办法了吗?对不起。。。一点也不。我们不得不采用另一种方法。。。我们最终发送了包含图像的web链接谢谢。2020年,仍然无法与文本共享图像->请查看此答案。我希望有帮助。