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 中弹出邮件时,一切都按预期进行。太糟糕了,没有说明客户端是否附加了文档的回调。
我正在使用 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 中弹出邮件时,一切都按预期进行。太糟糕了,没有说明客户端是否附加了文档的回调。