我修好了它。我必须设置
forceSafariVC: false,因为默认情况下为true,这会导致在应用程序内部的某种Webview中打开url。
_launchURL() async { if (Platform.isIOS) { if (await canLaunch('youtube://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw')) { await launch('youtube://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw', forceSafariVC: false); } else { if (await canLaunch('https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw')) { await launch('https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw'); } else { throw 'Could not launch https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw'; } } } else { const url = 'https://www.youtube.com/channel/UCwXdFgeE9KYzlDdR7TG9cMw'; if (await canLaunch(url)) { await launch(url); } else { throw 'Could not launch $url'; }}
这实际上是在
url_launcher文档中记录的,但是有些隐藏…
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)