Flutter url_launcher发送的短信未加载imessenger中的号码

kknvjkwl  于 2023-03-09  发布在  Flutter
关注(0)|答案(1)|浏览(127)

您好,我正尝试在iOS移动终端中使用url_launcher软件包发送短信。用户点击我的应用程序上的按钮,url launcher将触发iMessage并填充要发送的电话号码和消息。以下是我用于按钮点击的代码:

final Uri smsLaunchUri =
      Uri(scheme: 'sms', path: '3939393939', queryParameters: <String, String>{
    'body': Uri.encodeComponent('Example Subject & Symbols are allowed!'),
  });
  if (await canLaunchUrl(smsLaunchUri)) {
    
    launchUrl(smsLaunchUri);
  } else {
    throw 'Could not launch';
  }
}

我在信息列表文件中有以下内容:

<key>LSApplicationQueriesSchemes</key>
    <array>
        <string>sms</string>
        <string>tel</string>
    </array>

但是,一旦信使启动,“收件人:”字段将显示“无姓名”和加载圆圈。消息字段中也没有消息。该号码将与“测试联系人”一起保存在模拟器设备中。

uxhixvfz

uxhixvfz1#

我也遇到了同样的问题,但是当我在一个真正的iOS设备上运行它时,它工作得很好。看起来这和模拟器有关。

相关问题