2017-07-24 68 views
0

我收到已下載到設備的文件的路徑。我嘗試使用<WebView source={{ uri }} />來顯示內容:即uri = '/Users/user/Library/Developer/CoreSimulator/Devices/1897591-5645-4C4F-A3CE-3DE4F7DD67C7/data/Containers/Data/Application/23485972-4B66-4DCF-8101-F419DF12CB87/Documents/RNFetchBlob_tmp/RNFetchBlobTmp_hhbjcw8zag7jqgra3mldkd'如何在WebView中顯示下載的文件?

我得到的是: Error loading page Domain: WebKitErrorDomain Error Code: 102 Description: Frame load interrupted

確實的WebView實際上接受本地存儲​​的文件?

回答

0

我沒有解決方案,但它可以幫助你:

錯誤代碼:當webView:shouldStartLoadWithRequest:navigationType將返回NO(假)發生102

1

WebView for iOS只能通過存儲在您項目中的路徑打開文件,而不幸的是不會在您的應用程序的文件系統中打開。

您可以使用webview打開文件的base64編碼內容,但將其傳遞到WebView url={base64encodedcontent}中。結帳這個答案https://stackoverflow.com/a/41895475/4655003

你也可以嘗試這樣的事情:https://github.com/wkh237/react-native-fetch-blob/wiki/iOS-API#iospreviewdocumentpathstring使用本機UIDocumentController來預覽文件。

RNFetchBlob.ios.previewDocument(pathToLocalFile) 
相關問題