Как установить разрешение для изображения сообщения? - PullRequest
0 голосов
/ 26 марта 2019

Я использую одаренный чат для своего приложения.Отправка текстовых и графических сообщений.

У меня нет проблем на андроид части.Но в устройствах ios качество изображения, которое я показываю при полном просмотре страницы, очень низкое.Несмотря на то, что на моем устройстве Android это выглядит нормально, я не могу даже прочитать некоторые тексты на изображении в части ios.

В чем может быть причина?Есть ли возможный способ установить разрешение изображения?Или это может быть что-то конкретное для платформы?

Вот код, здесь я получаю данные:

getData() {
  postRequest('messages', { chatId: this.props.userToChat.id, page: this.state.page, size: 30 })
    .then((response) => {
      if (response.data.status < 200 || response.data.status > 300) {
        return null;
      }
      const messages = response.data.data.map(message => this.handleMessages(message));
      this.setState({
        messages,
      });
    })
    .catch(() => {
      Toast.show('Bağlantı hatası');
    });
}

Это метод handleMessage:

handleMessages(msg) {
  let msgObj = {};
  if (msg.dataType === 'TEXT') {
    msgObj = this.handleTextMessages(msg);
  } else {
    msgObj = this.handleImageMessages(msg);
  }
  return msgObj;
}

И это handleImageMessages:

handleImageMessages(messageObj) {
  const obj = {
    _id: messageObj.id,
    image: messageObj.content,
    createdAt: new Date(messageObj.date),
    user: {
      _id: messageObj.sender,
      avatar: this.props.userToChat.photo === '' ? null : this.props.userToChat.photo,
    },
  };
  return obj;
}

А вот определение GiftedChat:

<GiftedChat
          messages={this.state.messages}
          user={{
            _id: this.userId,
          }}
          placeholder="Mesaj Yazınız..."
          onSend={messages => this.onSend(messages)}
          renderComposer={this.renderComposer}
          maxComposerHeight={80}
          renderLoadEarlier={this.renderLoadEarlier}
          loadEarlier={this.state.loadEarlier}
          onLoadEarlier={this.onLoadEarlier}
          isLoadingEarlier={this.state.isLoadingEarlier}
        />

Спасибо

...