From 7b17b2c1032dac28adfe24f6f97edbb1470d58d8 Mon Sep 17 00:00:00 2001 From: Adrian Castro <22133246+castdrian@users.noreply.github.com> Date: Sat, 13 Apr 2024 22:38:29 +0200 Subject: [PATCH] fix: use localuri on ios --- apps/expo/src/hooks/useDownloadManager.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/expo/src/hooks/useDownloadManager.tsx b/apps/expo/src/hooks/useDownloadManager.tsx index 8880a8d..cddd521 100644 --- a/apps/expo/src/hooks/useDownloadManager.tsx +++ b/apps/expo/src/hooks/useDownloadManager.tsx @@ -1,6 +1,7 @@ import type { DownloadProgressData } from "expo-file-system"; import type { Asset } from "expo-media-library"; import { useCallback, useState } from "react"; +import { Platform } from "react-native"; import * as FileSystem from "expo-file-system"; import * as MediaLibrary from "expo-media-library"; import * as Network from "expo-network"; @@ -133,11 +134,15 @@ export const useDownloadManager = () => { try { updateDownloadItem(download.id, { status: "importing" }); const asset = await MediaLibrary.createAssetAsync(fileUri); + const { localUri } = await MediaLibrary.getAssetInfoAsync(asset); await FileSystem.deleteAsync(fileUri); updateDownloadItem(download.id, { status: "finished", - localPath: asset.uri, + localPath: Platform.select({ + ios: localUri, + android: asset.uri, + }), }); console.log("File saved to media library and original deleted"); showToast("Download finished", {