Я пытаюсь использовать диалоговое окно «Поделиться», чтобы поделиться фрагментом текста на 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