2012-10-07 52 views
0

通常情况下,当我使用mfmailcomposeviewcontroller像这样:mfmailcomposeviewcontroller崩溃在iOS 6

if ([MFMailComposeViewController canSendMail]) 
{ 

     MFMailComposeViewController *mcvc = [[MFMailComposeViewController alloc] init]; 
     mcvc.mailComposeDelegate = self; 

     [mcvc setSubject:@"Check out these diamonds!"]; 

     [self presentModalViewController:mcvc animated:YES]; 
     [mcvc release]; 
} 

现在我得到的iOS 6的这个错误:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', 
reason: 'Could not load NIB in bundle: 'NSBundle </Users/ericshorr/Library/Application Support/iPhone Simulator/6.0/Applications/7904C2AD-23E1-4211-B5FA-A1F03CB3A875/SDE Group Diamonds.app> (loaded)' with name 'MFMailComposeInternalViewController'' 

回答

0

因为你需要安装一个邮件帐户在你的iPad,以便能够在iOS版6.转到发送邮件至邮件,通讯录,在设置压延,然后添加一个邮件帐户。

0

我最近有一个类似的问题,我增加了一个类别的UIViewController,这样我就可以重写init和追加改性剂添加到笔尖的名字。是这样的...

self = [self initWithNibName:[nibName stringByAppendingString:@"_modifier"] bundle:nil]; 

虽然UIViewController的类别并不在试图启动MFMailComposeViewController类#imported,它是在被添加作为一个子视图控制器不同类的头进口。因此,MFMailComposeViewController试图找到一个名为:MFMailComposeInternalViewController_modifier的NIB。

似乎在事后很明显,但是这是为了赶上一场噩梦,所以我想我会在这里添加它作为一个可能的解决方案,为别人谁在一个类似的情况运行。