iOS 16无法发送邮件

问题描述 投票:0回答:0

在我的 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 应用程序发送草稿。

ios xamarin.ios
© www.soinside.com 2019 - 2024. All rights reserved.