我在React Native 0.59.9 / iOS 13上,我的应用程序大量使用了外部文件。如果我在应用程序中显示文档/照片选择器 ,那么一切正常。如果我也转到网页(例如Safari中的PDF文档),然后点击共享按钮并选择我的应用,那么效果也很好。
但是,如果我尝试读取用户使用共享表选择的文件(即使是我从应用程序中的文档选择器成功读取的文件)在iOS中从常规Files.app轻按共享表中的“在(我的应用程序中...打开)...”,它会失败并显示以下错误:
The file “(name of the file)” couldn’t be opened because you don’t have permission to view it.
我已经看到了有关该问题的几个问题,例如iOS 9 read file permission,但是答案总是涉及本机iOS解决方案,而我使用带有react-native-fs
(repo)包的React Native来阅读文件(与在应用内 中选择的所有文件完美配合)。
如何使用React Native读取外部选择的文件(使用文件中的“在...中打开”)?
注意:(在您询问之前)我需要处理任何类型的文件,因此仅从照片库加载照片/视频资产的解决方案是不够的。