Flutter веб-URL http не работает в IOS - PullRequest
0 голосов
/ 04 ноября 2019

Я работаю над webview во флаттере. Я не могу открыть http URL в IOS. Это работает по https. Может кто-нибудь подсказать, как это побороть.

Я положил в info.plist

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

С уважением, Сатиш

Ответы [ 2 ]

1 голос
/ 04 ноября 2019

Apple Transport Security необходимо отключить.

  1. Открыть проект в Xcode.
  2. Открыть Info.plist
  3. Добавить новую строку в Information Property List (проверьте идентификатор, это уже там)

enter image description here

Выберите App Transport Security Settings Убедитесь, что для Allow Arbitrary Loads установлено значение YES
1 голос
/ 04 ноября 2019

В iOS UIWebview устарела, поэтому вы должны использовать WKWebview.

Для Flutter следует использовать следующую зависимость:

webview_flutter: 0.3.15+1

Импортировать этот класс:

import 'package:webview_flutter/webview_flutter.dart';

Добавить этот виджет:

@override
Widget build(BuildContext context) {
return Scaffold(
  appBar: new AppBar(
      title: Text(this.title,centerTitle: true
  ),
  body: WebView(
  initialUrl: url,
  onPageFinished:(value){
    setState(() {
      print("====your page is load");
    });
  },
  )
);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...