Xamarin EmailAttachment 不在 iOS 上添加附件

Xamarin EmailAttachment does not add attachment on iOS

我正在使用 here 找到的股票代码将附件添加到电子邮件中。它在 Android 中运行良好。当我 运行 它在 iOS 上时,一切正常,除了消息上没有附件。邮件客户端启动,我看到地址、主题和消息都已填写,但没有附件。是否有某处设置以使其在 iOS 上工作?

            var message = new EmailMessage {
                Subject = "Log Files",
                To = new List<string>(new[] { "developer@test.com" }),
                Body = builder.ToString()
            };

            var fn = "Attachment.txt";
            var file = Path.Combine(FileSystem.CacheDirectory, fn);
            File.WriteAllText(file, "Hello World");

            message.Attachments.Add(new EmailAttachment(file));

            await Email.ComposeAsync(message);

我在 Info.plist 中已有以下内容:

<key>LSApplicationQueriesSchemes</key>
<array>
    <string>mailto</string>
</array>

奇怪的是我可以看到消息对象上有一个附件。是否有调试设置,我可以在其中查看有关为什么未在 iOS 中添加附件的更多诊断信息?

我这边一切正常,电子邮件已按预期发送,并附有附件。

我正在使用 Outlook 进行测试。

如果可能,您能否附上一个可以在此处重现该问题的基本项目?

事实上,该代码确实适用于 iPad 我有一个刚刚安装了邮件应用程序的应用程序。我的特殊情况是 iPhone 11 没有安装邮件应用程序,只有 GMail 应用程序。直接调用这个app就无缘无故掉附件了。当我完全卸载 Gmail 应用程序、安装 Mail 应用程序并从该应用程序中的 Gmail 中弹出邮件时,一切都按预期进行。太糟糕了,没有说明客户端是否附加了文档的回调。