0

MFMailComposeViewController を閉じた直後にアプリがクラッシュします。UIWebDocumentView が解放され、ComposeBodyField オブジェクトの割り当てが解除され、objc_msgSend でクラッシュします。これは、古いデバイスでのみ発生することがあります。何かが予定より前に解放/クリーンアップされていると想定しているため、メッセージが送信されたときにオブジェクトは存在しません。

問題は、それ以上の情報を得ることができないということです。誰かがこれに光を当てることができれば、それは素晴らしいことです.

4

2 に答える 2

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;
}
}
于 2013-06-04T11:49:09.933 に答える
0

MFMailComposer を削除した後にクラッシュするという同様の問題がありました。[myMailComposer リリース] を削除すると、すべて問題ありません。この特定の場所を除いてアプリ全体で問題ないため、メモリ管理のルールに従っていると確信しています。今、私の「ビルドと分析」はそれについてしつこく言っていますが、アプリは完全に安定しています.

于 2010-11-02T13:57:28.093 に答える