Я пытаюсь создать кнопку, которая дает мне возможность поделиться mp3-файлом в другом приложении (например: whatsapp, telegram и другие). Я использовал response-native-share (отсюда: https://www.npmjs.com/package/react-native-share и от реагирования), но, похоже, не работает с mp3-файлами. Я попытался форсировать его, используя 'type: "audio / mp3", и он тоже не работает. Каждый раз, когда открывается меню «Поделиться», а затем оно говорит «извините, этот тип файла еще не поддерживается». Так как я могу это исправить? Есть способ заставить его, или, может быть, мне нужно использовать другую библиотеку, или нет способа? Вот мой код:
import { Share } from 'react-native-share';
внутри функции рендеринга есть две функции, которые я попробовал:
const shareaudio = async () => {
Share.share({
url: 'file://android/app/src/main/res/raw/dontgetmewrong',
type: "audio/mp3",
})
};
const shareSingleImage = async () => {
const shareOptions = {
title: 'Condividi',
url: audio.audio1,
failOnCancel: false,
type: "audio/mp3",
};
try{
const ShareResponse = await Share.open(shareOptions);
setResult(JSON.stringify(ShareResponse, null, 2));
} catch (error) {
console.log('Error =>', error);
setResult('error: '.concat(getErrorString(error)));
}
};
А вот две мои кнопки для моих двух функций
<TouchableOpacity onPress={shareSingleImage}>
<Text>Share</Text>
</TouchableOpacity>
<TouchableOpacity onPress={shareaudio}>
<Text>Share</Text>
</TouchableOpacity>