Я работаю над собственным встроенным приложением, и одна из моих потребностей - возможность поделиться через 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)
})