2

我正在尝试使用 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 上测试):

截屏

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

将不胜感激任何帮助。

4

0 回答 0