#ios #react-native #pdf #rn-fetch-blob
Вопрос:
!справка : Загрузка и предварительный просмотр/сохранение PDF-файла на устройстве с URL-адреса в react native для iOS не работает. Уже пробовал разные посты из stackoverflow, а также из RN-fetch-blob, но ни один не работал !!
const { config, fs } = RNFetchBlob; let DownloadDir = Platform.OS === 'android' ? fs.dirs.DownloadDir : fs.dirs.DocumentDir; console.log(DownloadDir) let array = url.split('/'); let count = array.length console.log(array[count - 1]) var Dated = new Date(); const configfb = { fileCache: true, useDownloadManager: true, notification: true, mediaScannable: true, title: array[count - 1].pdf, path: DownloadDir array[count - 1] '.pdf', } let date = new Date(); let options = { fileCache: true, addAndroidDownloads: { //Related to the Android only useDownloadManager: true, notification: true, path: DownloadDir Math.floor(date.getTime() date.getSeconds() / 2) '.pdf', description: 'PDF Download', }, }; config(options) .fetch('GET', url) .then((res) =gt; { //Showing alert after successful downloading console.log('res -gt; ', JSON.stringify(res)); console.log(res.path) //alert('Pdf Downloaded Successfully.'); if (Platform.OS === 'android') { RNFetchBlob.android.actionViewIntent(res.path(), 'application/pdf') } else { RNFetchBlob.fs.writeFile(configfb.path, res.data, 'base64'); RNFetchBlob.ios.previewDocument(configfb.path); } }); } ```