我正在尝试截取屏幕区域的屏幕截图并在 Telegram 上共享图像(在 base64 上),但在 IOS 上我有无限负载,而在 android 上我共享文件,如“1223123.null”
const format = Platform.OS === "android" ? "raw" : "png";
const saveImage = () => {
captureRef(viewShooter, {format, result: 'data-uri', quality: 0.7}).then(
async uri => {
const shareOptions = {
type: 'image/jpeg',
message: 'поРепимся',
title: 'поРепимся',
url: Platform.OS === 'android' ? 'file://' + uri : uri,
};
Share.open(shareOptions).then(() => console.log('Successfully shared')).catch(() => console.log('Failure'))
dispatch(setMakeImage(false))
},
error => console.error("Oops, snapshot failed", error)
);
}
[...]
<ViewShot ref={viewShooter} style={styles.imageButton} options={{format: 'png', quality: 0.7}}>
[...]
另外,我检查了 this 问题,但这些解决方案根本没有帮助我。