Я занимаюсь разработкой с использованиемact-native и клиента expo. У меня есть код для сохранения html, который конвертируется в PDF. Затем я сохраняю его на телефон пользователя, используя метод FileSystem.writeAsStringAsyn c (). Это работает на Android, но выдает следующую ошибку на iOS: 'Отклонение необработанного обещания. Этот тип файла еще не поддерживается '.
let options = {
html:html,
base64:true,
}
const newPDF = await Print.printToFileAsync(options);
const base64 = newPDF.uri;
var path = FileSystem.documentDirectory + 'App.pdf';
if(this.state.downloadType=='qr-codes'){
path = FileSystem.documentDirectory + 'QRCodes.pdf';
}else if(this.state.downloadType=='door-details'){
path = FileSystem.documentDirectory + 'DoorDetails.pdf';
}
await FileSystem.writeAsStringAsync(path, base64);
const asset = await MediaLibrary.createAssetAsync(path);
await MediaLibrary.createAlbumAsync("Download", asset, false);
alert("PDF Downloaded Successfully!");