Xamarin EmailAttachment 不会在 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 中添加附件的诊断信息?

解决方法

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

enter image description here

我正在使用 "message" 进行测试。

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

,

事实上,代码在我只安装了邮件应用程序的 iPad 上运行。我的特殊情况是没有安装邮件应用程序的 iPhone 11,只有 GMail 应用程序。调用此应用程序会无缘无故地直接删除附件。当我完全卸载 Gmail 应用程序,安装邮件应用程序并从该应用程序内的 Gmail 中弹出邮件时,事情按预期工作。太糟糕了,没有回调来说明客户端是否附加了文档。