在我的 Xamarin.iOS 应用程序中,我有打开
UIActivityViewController
的代码,因此用户可以在他们的设备上选择 Outlook 应用程序并发送带有附件 PDF 文档的电子邮件:
public void SendEmail(NSData pdfData)
{
var sharedItems = new List<NSObject>();
sharedItems.Add(pdfData);
UIActivity[] applicationActivities = null;
var activityController = new UIActivityViewController(sharedItems.ToArray(), applicationActivities);
activityController.PopoverPresentationController.SourceView = this.View;
activityController.PopoverPresentationController.SourceRect = new CoreGraphics.CGRect(View.Frame.Width/2 + 240, View.Frame.Width / 2 - 160, 0, 0);
activityController.PopoverPresentationController.PermittedArrowDirections = UIPopoverArrowDirection.Down;
PresentViewController(activityController, true, null);
}
它适用于 iOS 15 的设备,但不适用于 iOS 16。在 iOS 16 上,在我选择 Outlook 应用程序并尝试发送电子邮件后,我收到消息:
无法保存草稿。此时无法传递消息。请打开 Outlook 应用程序发送草稿。