flutter Webview 在 IOS 设备上不起作用,但在模拟器中一切正常

时间:2021-05-17 06:05:58

标签: ios flutter

大家好,ios设备上的我看到了白屏webview 在 IOS 模拟器中一切正常,请帮助我

      WebView(
      initialUrl: "google.com",
      javascriptMode: JavascriptMode.unrestricted,
    ),

2 个答案:

答案 0 :(得分:0)

iOS 为了让 Webview 正常工作,您需要向 ios/Runner/Info.plist

添加一个新键
<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSAllowsArbitraryLoadsInWebContent</key>
    <true/>
</dict>

NSAllowsArbitraryLoadsInWebContent 适用于 iOS 10+,NSAllowsArbitraryLoads 适用于 iOS 9。

答案 1 :(得分:0)

通过将布尔属性添加到应用的 Info.plist 文件中,键为 io.flutter.embedded_views_preview 和值为 YES,从而选择加入嵌入式视图预览。

<key>io.flutter.embedded_views_preview</key>
<string>YES</string>

只需在 ios/Runner/info.plist 上添加一行