gpt4 book ai didi

ipad - 在 presentModalViewController : crashes 之后释放 MFMailComposeViewController

转载 作者:行者123 更新时间:2023-11-28 23:17:48 25 4
gpt4 key购买 nike

我有以下代码块,它在模拟器和大多数设备上运行良好,但在某些设备上(所有设备都在同一 iOS 版本 4.2.1 上)应用程序在到达 [mailComposer release] 调用,有没有人知道为什么会发生这种情况?

    MFMailComposeViewController *mailComposer = [[MFMailComposeViewController alloc] init];
mailComposer.mailComposeDelegate = self;
[mailComposer setSubject:[self.webView stringByEvaluatingJavaScriptFromString:@"document.title"]];
[mailComposer setMessageBody:[NSString stringWithFormat:@"Hello, \n\n Here is the link we discussed. \n %@", [self.webView.request URL]] isHTML:NO];
[self presentModalViewController:mailComposer animated:YES];
[mailComposer release];

最佳答案

我遇到了完全相同的问题,我真的不知道它为什么会崩溃,因为 presentModalViewController 应该保留 View Controller 。在与它斗争之后,我终于在我的 View Controller 上添加了一个属性,它保留了对 mfMailComposeViewController 的引用并且它工作正常。 :/

MFMailComposeViewController* mfMailComposeViewController;
@property (nonatomic, retain) MFMailComposeViewController *mfMailComposeViewController;

然后..

MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init];
controller.mailComposeDelegate = self;
[controller setSubject:subject];
[controller setBody:body];
self.mfMailComposeViewController = controller;
[controller release];

关于ipad - 在 presentModalViewController : crashes 之后释放 MFMailComposeViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5197906/

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