Поделиться текстовой строкой с помощью обмена экспоIOS

Программируем под IOS
Ответить
Anonymous
 Поделиться текстовой строкой с помощью обмена экспо

Сообщение Anonymous »

Я пытаюсь использовать диалоговое окно «Поделиться», чтобы поделиться фрагментом текста на Expo. Хотя в текущей документации я не могу найти ничего, связанного с этим.
На данный момент мой обходной путь — сохранить текст в формате .txt на устройстве пользователя и поделиться им. Но, конечно же, должен быть лучший способ — даже в iOS есть собственный способ сделать это. Но как мне реализовать что-то подобное с помощью пакета Expo-Sharing от Expo?
Мой текущий обходной путь (измененный для краткости):
import * as Sharing from 'expo-sharing';
import * as FileSystem from 'expo-file-system';

...

const shareText = async (text) => {
if (!await Sharing.isAvailableAsync()) {
alert("Sharing is not available on this platform");
return;
}

const fileName = FileSystem.documentDirectory + "text"+new Date().getDate()+"-"+new Date().getMonth()+"-"+new Date().getFullYear()+"_"+new Date().getHours()+"-"+new Date().getMinutes()+".txt";
await FileSystem.writeAsStringAsync(fileName, text);

try {
await Sharing.shareAsync(fileName);
} catch (error) {
console.error("Failed sharing: ", error.message);
}
};


Подробнее здесь: https://stackoverflow.com/questions/770 ... po-sharing
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»