我正在开发一个关于发布个人简历的新项目。
我需要在应用程序中显示用户的简历。
我的标准WebView代码如下,在iOS上运行良好。
import * as React from 'react';
import { WebView } from 'react-native';
export default class App extends React.Component {
render() {
return (
<WebView
style={{flex: 1, backgroundColor: 'white'}}
source={{
uri: 'http://www.africau.edu/images/default/sample.pdf',
}}
bounces={true}
useWebKit={true}
scrollEnabled={true}
/>
);
}
}
这段代码也需要在Android上工作。当我在Android上尝试时,页面什么也没有显示。
You can try this on Expo Snack.
3条答案
按热度按时间sr4lhrrt1#
Android Webview无法显示PDF文件。存在与此问题相关的问题。您可以从this link查看
您的问题有多种解决方案,您可以选择最适合自己的解决方案。
1)使用react-native-pdf-view
2)使用Google文档作为查看器。尝试在Webview
http://docs.google.com/gview?embedded=true&url=http://www.africau.edu/images/default/sample.pdf
中加载此URL3)使用Chrome自定义选项卡。
xmjla07d2#
我选择了选项2,但面对的是谷歌文档查看器error,所以我做了这个hacky的事情来检查是否没有加载内容,以便刷新webview。
ocebsuys3#
使用此格式的链接显示pdf: