URL启动器不工作的iOSFlutter设备,无法发送电子邮件或拨打电话

9udxz4iz  于 2023-02-13  发布在  Flutter
关注(0)|答案(1)|浏览(207)

我试着启动一个电子邮件页面和打电话。我试着URL Launcher在iOS上做和在Android上一样的事情。
我使用URL启动器的这个例子:

Container(
    padding: const EdgeInsets.symmetric(horizontal: 20, vertical: 20),
    margin: const EdgeInsets.symmetric(vertical: 5),
    color: Theme.of(context).primaryColor,
    child: Row(
        crossAxisAlignment: CrossAxisAlignment.start,
        children: <Widget>[
        Expanded(
            child: Text('${_con.restaurant.phone} \n${_con.restaurant.mobile}',
            overflow: TextOverflow.ellipsis,
            style: Theme.of(context).textTheme.bodyText1,),
        ),
        SizedBox(width: 10),
        SizedBox(
            width: 42,
            height: 42,
            child: FlatButton(
            padding: EdgeInsets.all(0),
            onPressed: () {
                launch("tel:${_con.restaurant.mobile}");
            },
            child: Icon(
                Cretello_app.contact2,
                color: Theme.of(context).primaryColor,
                size: 24,
            ),
            color: Theme.of(context).accentColor.withOpacity(0.9),
            shape: StadiumBorder(),
            ),
        ),
        ],
    ),
),

zujrkrfu

zujrkrfu1#

iOS模拟器没有安装默认的电子邮件和手机应用程序。这就是为什么telmailto链接无法在iOS模拟器中打开,如文档中所述。
仅当设备上安装了支持URL方案的应用时,才支持URL方案。例如,iOS模拟器未安装默认电子邮件或电话应用,因此无法打开tel:或x,m,n,x链路。

相关问题