2010-08-02 99 views
0

我的應用程序在關閉MFMailComposeViewController後不久就崩潰了。一個UIWebDocumentView正在發佈,它釋放了一個ComposeBodyField對象,並在objc_msgSend上崩潰。它只發生在一些時間,並且只發生在舊設備上。我假設有些東西在應該發佈之前正在釋放/清除,所以當發送消息時,該對象不存在。退出郵件編輯器後應用程序崩潰

問題是我再也找不到任何信息了,我不知道它是如何聯繫在一起的。如果任何人都能對此發光,那就太好了。

回答

0

我在使用MFMailComposer後發生類似的崩潰問題。刪除[myMailComposer發佈]後,一切都很好。我確定我遵循內存管理規則,因爲除了這個特定的地方,它在應用程序中都很好。現在我的「Build &分析」對此感到厭煩,但該應用程序非常穩定。

0

請試試這個適合我的代碼。

- (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; 
} 
}