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 (将#修改为@)