我有一个React Native应用,在其中的某个页面上,我有一个Web视图(react-native-webview
),用于显示服务器中的PDF。
每当我尝试查看我得到的文件时,在iOS中一切正常,在Android中一切正常:
Cannot downoad files as permission was denined. Please provide permission to write to storage, in order to download files.
然后我将<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
添加到了清单中。现在,我收到以下警报:
从用户体验的角度来看,我认为这是非常令人恐惧和愚蠢的。我不访问照片,媒体或文件,我要做的就是在Web视图中显示一个简单的PDF。我不希望向用户显示此类警报。
当我点击允许时,它会显示Downloading...
并像可以在我的应用程序外部打开的文件一样下载PDF。我不希望出现这种情况,我希望PDF可以像iOS一样在Web视图中呈现。
如何使用React Native Web视图在Android中显示PDF,而又没有一个与我实际尝试无关的可怕对话框?
(我使用的是React Native 0.59.9,Android 8.1,Android SDK 28,react-native-web-view
5.12.0)
答案 0 :(得分:0)
尝试了各种方法之后,我放弃了直接显示PDF并将其转换为HTML的想法。在默认的浏览器中显然没有可靠的方式来显示PDF(在某些机器上直接查看PDF可能 可以正常工作,但是绝对不可靠,因为它不在我的设备/仿真器上)。