微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Flutter url_launcher 换行符在 iOS 邮件程序中不起作用

如何解决Flutter url_launcher 换行符在 iOS 邮件程序中不起作用

我正在尝试使用 Flutter url_launcher 包来创建反馈表单模板。到目前为止,它运行良好,但我最近进行了一次重大的软件包版本升级,现在占位符的翻译似乎出了点问题。

    final Uri _emailLaunchUri = Uri(
      scheme: 'mailto',path: recipient,queryParameters: {
        'subject': subject,'body': body,},);

    var newurl = _emailLaunchUri.toString();
    return newurl;

上面是我的代码块,用于生成 uri 并最终返回包含一些设备信息的新启动 url。打印出来会导致控制台中的以下输出

mailto:support@support.de?subject=Feedback%3A+App+Name%28Subtitle%29&body=Dear+developers%2C%0D%0A%0D%0AiOS+version%3A+14.6%0D%0Amodel%3A+iphone11%2C8%0D%0A

我猜到目前为止一切都很好,但这就是它最终在我的应用程序中的外观(在物理 iPhone 上测试):

Screenshot

有什么我想念的,或者 Apple 在最近的 iOS 版本中可能有所改变吗?我的 iPhone 使用的是 14.6 版。我想用 %20 代替“+”(似乎是包错误),但我不确定如何正确转换换行符。

非常感谢您的帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。