我有一個 react-native 應用程式,它使用Linking如下所示打開一個 PDF 檔案:
const handlePress = () => {
Linking.openURL(
"https://link/to/file.pdf"
);
};
上面代碼的問題在于它打開網路瀏覽器并下載檔案。沒有任何方法可以通過設備的默認 PDF 查看器打開檔案嗎?
uj5u.com熱心網友回復:
您可以使用rn-fetch-blob將 PDF 下載到您的手機存盤并使用默認的 PDF 查看器打開它,如下所示:
import { Platform } from "react-native";
import RNFetchBlob from 'rn-fetch-blob'
const android = RNFetchBlob.android;
RNFetchBlob.config({
addAndroidDownloads: {
useDownloadManager: true,
title: "awesome.pdf",
description: "An awesome PDF",
mime: "application/pdf",
mediaScannable: true,
notification: true,
},
})
.fetch("GET", `http://www.example.com/awesome.pdf`)
.then((res) => {
const path = res.path();
if (Platform.OS === "ios") {
RNFetchBlob.ios.openDocument(path);
} else {
android.actionViewIntent(path, "application/pdf");
}
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/315552.html
