react-native-ios - 如何在反应本机ios webview中加载本地文件
问题描述
本地文件未在 ios 中加载,在 android 中其工作正常,使用 react-native-webview 版本 5.0.1
<WebView
source={{ uri: 'ICF-Package/ICFPackage/index.html'}}
ref={(webView) => this.webView = webView}
originWhitelist={'["*"]'}
javaScriptEnabled={true}
domStorageEnabled={true}
scrollEnabled={false}
onLoad={() => this.sendPostMessage()}
allowFileAccess={true}
allowUniversalAccessFromFileURLs={true}
allowFileAccessFromFileURLs={true}
useWebKit={true}
/>
解决方案
在 ios 中要访问本地文件,您需要将它们包含Copy Bundle Resources
在 XCode 的部分中。
- 在 Xcode 的左窗格中单击您的项目名称。
- 在中心窗格中,选择您的应用目标
- 点击
Build Phases
顶部的标签 - 滚动到
Copy Bundle Resources
部分并单击+
- 在列表中找到您的文件。如果未找到 单击
Add other
选项并找到它。 - 然后在您的代码中将 webview 的源属性更改为:
source={{ uri: 'ICF-Package/ICFPackage/index.html', baseUrl: './'}}
希望这可以帮助
推荐阅读
- wix - Wix Installer:有没有办法让控件重叠?
- php - 如果 IF() 函数返回 FALSE,如何设置 WHERE 条件,如果它在 mysql 中返回 TRUE,如何设置 END 查询
- html - 根据Angular 6中的类删除元素
- filtering - 将 Sentinel 1 Image Collection 过滤到我感兴趣的区域在 google-earth-engine 中没有产生任何特征(或图像)
- javascript - 如何在节点js中上传文件到服务器上?
- c++ - 创建包含字符序列的 nan 时,如何取回字符序列?
- google-bigquery - Google BigQuery 旧语法的保留字列表
- haskell - Windows 上的 Duckling 安装 - 缺少 C 库:windows 上的 pcre
- maven - 在柑橘测试用例中使用 maven 属性
- sql - 将两个查询 sql 合并为一个映射到 POCO