0

我正在使用 url_launcher 包,我可以使用它轻松打开链接和邮件,但我尝试打开 itms-apps://apps.apple.com/account/subscriptions 为用户提供在 iOS 中取消订阅的选项,但我是得到一个例外。

_launchURL(String _url) async => await canLaunch(_url)
      ? await launch(_url)
      : throw 'Could not launch $_url';  

对于上述情况,正常的 URL 是打开的,但上面提到的不是打开的。

4

1 回答 1

0

对于非 Http 请求,您需要在 main.dart 文件中做一些工作。在你的 main.dart 文件中编写和 intinlize 这个类。

class MyHttpOverrides extends HttpOverrides {
@override
HttpClient createHttpClient(SecurityContext? context) {
return super.createHttpClient(context)
  ..badCertificateCallback =
      (X509Certificate cert, String host, int port) => true;
}
}

在你的 main.dart

HttpOverrides.global = new MyHttpOverrides();

希望它能解决您的问题。

于 2021-11-16T09:57:41.357 回答