本地文件未加载到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}
/>
答案 0 :(得分:0)
尝试使用
加载本地文件
const FileHTML = require('./Index.html');
<WebView
source={FileHTML}
style={{flex: 1}}
/>
你可以这样写
<WebView source={{ html: HTML, baseUrl: 'web/' }} />
此代码对我来说适用于android ios
import {Platform, WebView} from 'react-native';
<WebView
source={Platform.OS === 'ios' ?
require('../src/assets/your.html') :
{uri: 'file:///android_asset/your.html'}
}
domStorageEnabled
javaScriptEnabled
/>
答案 1 :(得分:0)
在要访问本地文件的ios中,您需要将它们包括在XCode的Copy Bundle Resources
部分中。
Build Phases
标签Copy Bundle Resources
部分,然后单击+
Add other
选项并找到它。 source={{ uri: 'ICF-Package/ICFPackage/index.html', baseUrl: './'}}
希望这会有所帮助