我的應用程序在關閉MFMailComposeViewController後不久就崩潰了。一個UIWebDocumentView正在發佈,它釋放了一個ComposeBodyField對象,並在objc_msgSend上崩潰。它只發生在一些時間,並且只發生在舊設備上。我假設有些東西在應該發佈之前正在釋放/清除,所以當發送消息時,該對象不存在。退出郵件編輯器後應用程序崩潰
問題是我再也找不到任何信息了,我不知道它是如何聯繫在一起的。如果任何人都能對此發光,那就太好了。
我的應用程序在關閉MFMailComposeViewController後不久就崩潰了。一個UIWebDocumentView正在發佈,它釋放了一個ComposeBodyField對象,並在objc_msgSend上崩潰。它只發生在一些時間,並且只發生在舊設備上。我假設有些東西在應該發佈之前正在釋放/清除,所以當發送消息時,該對象不存在。退出郵件編輯器後應用程序崩潰
問題是我再也找不到任何信息了,我不知道它是如何聯繫在一起的。如果任何人都能對此發光,那就太好了。
我在使用MFMailComposer後發生類似的崩潰問題。刪除[myMailComposer發佈]後,一切都很好。我確定我遵循內存管理規則,因爲除了這個特定的地方,它在應用程序中都很好。現在我的「Build &分析」對此感到厭煩,但該應用程序非常穩定。
請試試這個適合我的代碼。
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error
{
switch (result)
{
case MFMailComposeResultCancelled:
{
break;
}
case MFMailComposeResultSaved:
{
break;
}
case MFMailComposeResultSent:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Email" message:@"Email Sent" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
[self performSegueWithIdentifier:@"backHome" sender: self];
break;
}
case MFMailComposeResultFailed:
{
NSLog(@" Failed");
break;
}
default:
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Email" message:@"Email Failed" delegate:self cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
break;
}
}