Поделиться изображением и текстом через WhatsApp с React Native - PullRequest
0 голосов
/ 03 октября 2018

Я работаю над собственным встроенным приложением, и одна из моих потребностей - возможность поделиться через Whatsapp изображением в формате png (созданным из svg) и текстом в сообщении.Я добился этого на Android, используя реагировать-родной-общий , но когда я пробую это на iOS, сообщение заполняется предоставленным текстом, но изображение игнорируется.Я также пробовал с Share от Reaction-native, но результат тот же.

Я пробовал этот общий доступ напрямую с изображением base64 (data: image / png; base64, image_data ) , а также сохранение созданного изображения и добавление пути в качестве URL , но результат всегда одинаков.

Единственный способ сделатьэта работа на iOS (как с реактивным-общим-ресурсом, так и с общим) - пропустить сообщение, но текст в требовании необходим.

Есть ли способ достичь этого?

Версии:

  • React Native - 0.55.0
  • response-native-share - 1.1.2

В качестве примечания,процесс обмена в Twitter, электронной почте, SMS и некоторых других приложениях работает правильно.

Пример кода:

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)
})
...