Я пытаюсь использовать диалоговое окно «Поделиться», чтобы поделиться фрагментом текста на 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
Поделиться текстовой строкой с помощью обмена экспо ⇐ IOS
Программируем под IOS
-
Anonymous
1737229821
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);
}
};
Подробнее здесь: [url]https://stackoverflow.com/questions/77085804/share-text-string-using-expo-sharing[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия