Делитесь изображениями в социальных сетях, используя реагировать родной - PullRequest
0 голосов
/ 03 апреля 2019

Я занимаюсь разработкой собственного приложения.Я хочу поделиться выбранными изображениями, которые я извлекаю из хранилища Firebase и которые перечислены в приложении, в социальных сетях, таких как WhatsApp.Для этого я использую пакет npm под названием

реактивный-общий-ресурс

.Используя это, я смог поделиться текстом, но без изображения.на официальной странице говорится, что я должен сначала преобразовать изображение в base64, и я сделал это, и приложение начало падать.Может кто-нибудь, пожалуйста, скажите мне, как это сделать.

1 Ответ

0 голосов
/ 03 апреля 2019

Вам больше не нужно использовать act-native-share . Используйте собственный компонент Share.

проверьте это сообщение: React Native - можем ли мы поделиться изображением и текстом в WhatsApp?

Здесь вы можете найти пример кода:

import React, { Component } from 'react';
import {
  Share,
  Text,
  TouchableOpacity
} from 'react-native';

const shareOptions = {
  title: 'Title',
  message: 'Message to share', // Note that according to the documentation at least one of "message" or "url" fields is required
  url: 'www.example.com',
  subject: 'Subject'
};

export default class ShareExample extends React.Component {

  onSharePress = () => Share.share(shareOptions);

  render(){
    return(
      <TouchableOpacity onPress={this.onSharePress} >
        <Text>Share data</Text>
      </TouchableOpacity>
    );
  }
}

Наконец, у вас есть опции для отправки изображения + текстового сообщения: - Вы можете использовать поле URL-адреса shareOptions, добавив удаленный URI изображения, чтобы его можно было просмотреть в сообщении WhatsApp, а поля заголовка или темы - добавить текст - Вы можете поделиться URL-адресом файла base64 следующим образом: url: 'data: image / png; base64,'

...