gpt4 book ai didi

iphone - MFMailComposeViewController 的 "No mail accounts"警报问题 - SDK 3.0 与 SDK 4.0

转载 作者:行者123 更新时间:2023-12-03 19:04:00 24 4
gpt4 key购买 nike

当我为不同的 Base SDK 构建这段代码时,我遇到了问题:

MFMailComposeViewController *mail = nil;
mail = [[MFMailComposeViewController alloc] init];
NSString *description = @"Some mail string";
if([MFMailComposeViewController canSendMail])
{
mail.mailComposeDelegate =self;
[mail setSubject:story.title];
[mail setMessageBody:[NSString stringWithFormat:(NSString *)kMessageBodyFormat,description,story.webLink] isHTML:NO];
}
[self presentModalViewController:mail animated:YES];
[mail release];
mail=nil;

当我使用 Base SDK 3.0 构建它时,如果 MFMailComposeViewController 的初始化返回 nil(如果用户没有任何邮件帐户),则默认的“无邮件帐户”警报将由系统。

但是当我使用 Base SDK 4.0 构建它并将其部署到 3.0 操作系统时,如果用户没有任何邮件帐户,系统不会显示相同的警报,而是 presentModalViewController 崩溃。

如果用户在 3.0 和 4.0 基础 SDK 中都没有任何邮件帐户,

MFMailComposeViewController 初始化将返回 nil,但在 SDK 3.0 中,presentModalViewController 会智能地发出警报但在 3.0 上部署 SDK 4.0 失败并崩溃。

有人遇到过这个问题/有任何想法实际发生了什么吗?

谢谢,拉杰

最佳答案

我遇到同样的问题时发现了这个问题。

我认为是因为手机中没有设置邮件帐户。 [[MFMailComposeViewController alloc] init] 返回 nil。

因此,在呈现 View Controller 之前,我们需要检查它是否为 nil。

关于iphone - MFMailComposeViewController 的 "No mail accounts"警报问题 - SDK 3.0 与 SDK 4.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3086038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com