Я использую веб-просмотр в качестве платежного шлюза для одного из моих клиентов. flutter_inappwebview 4.0.0 + 4
Он отлично работает для android в этом плагине, но когда я запускаю iOS, он не работает. Ошибка платежного шлюза показывает, что файлы cookie отключены в вашем браузере.
Вот код.
body: InAppWebView (initialUrl: weburl, initialOptions: InAppWebViewGroupOptions (
ios: IOSInAppWebViewOptions(
sharedCookiesEnabled: true,
),
crossPlatform: InAppWebViewOptions(
debuggingEnabled: true,
javaScriptEnabled: true,
)
),
onWebViewCreated: (InAppWebViewController controller) {
webView = controller;
},
onLoadStart: (InAppWebViewController controller, String url) {
if (url == successURL) {
Navigator.of(context).pushReplacementNamed('/NormalOrderSuccess',
arguments: RouteArgument(
heroTag: widget.routeArgument.heroTag, param: order));
} else if (url == failURL) {
Payment payment = order.payment;
payment.status = 'fail';
order.payment = payment;
Navigator.of(context).pushReplacementNamed(
'/NormalOrderSuccess',
arguments: RouteArgument(
heroTag: widget.routeArgument.heroTag, param: order));
}
},
onLoadStop: (InAppWebViewController controller, String url) async {
List<Cookie> cookies = await _cookieManager.getCookies(url: url);
cookies.forEach((cookie) {
print(cookie.name + " " + cookie.value);
});
},
onProgressChanged: (InAppWebViewController controller, int progress) {
},
),
)),);
Мне нужно добавить какое-то разрешение? Если да, то где?
Спасибо