小编pgz*_*m29的帖子

使用 React Native 通过 Whatsapp 共享图像和文本

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

我尝试过直接共享 base64 图像(data:image/png;base64, image_data以及保存创建的图像并将路径添加为 url,但结果始终相同。

在 iOS 上(同时使用 React-native-share 和 Share)实现此功能的唯一方法是省略该消息,但需求中需要文本。

有办法实现这一点吗?

版本:

  • 反应本机 - 0.55.0
  • 反应本机共享 - 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 { …
Run Code Online (Sandbox Code Playgroud)

javascript share whatsapp react-native react-native-ios

5
推荐指数
0
解决办法
2995
查看次数