1

「送信」または「キャンセル」を押すたびにアプリがクラッシュするため、コードに何かが欠けているのは明らかです。また、件名と受信者が設定されていますが、編集しようとするとアプリがクラッシュします。どんな助けでもいただければ幸いです。MFMailComposeViewControllerに関連する現在のコードは次のとおりです。

MFMailComposeViewController *controller = [[[MFMailComposeViewController alloc] init] autorelease];
    controller.hidesBottomBarWhenPushed = YES;
    controller.mailComposeDelegate = self;
    [controller setToRecipients:[NSArray arrayWithObject:@"BSCApp@ymail.com"]];
    [controller setSubject:@"My Subject"];
    if (controller) [self presentModalViewController:controller animated:YES];
    [controller release];

と...

- (void)mailComposeController:(MFMailComposeViewController*)controller  
      didFinishWithResult:(MFMailComposeResult)result 
                    error:(NSError*)error;
{
    if (result == MFMailComposeResultSent) {
        NSLog(@"It's away!");
    }
    [self dismissModalViewControllerAnimated:YES];
 }

前もって感謝します。

4

1 に答える 1

2

あなたは同じインスタンスを持っautoreleasereleaseいるので、それを過剰にリリースしていて、後でそれを使って何かをしようとすると、ゾンビオブジェクトにアクセスするとクラッシュします。

autorelease最初の行からメッセージを削除すると、問題ありません。

于 2012-04-15T18:59:58.857 に答える