MFMessageComposeViewController init在通过iphone运行时崩溃应用程序

时间:2012-07-13 07:58:27

标签: ios5 mfmessagecomposeview

以下代码:

-(void)sendSMS
{
    NSUserDefaults *standardUserDefaults = [NSUserDefaults standardUserDefaults];
    if ([MFMessageComposeViewController canSendText])
    { 
        self.msgController = [[MFMessageComposeViewController alloc]init];
        self.msgController.messageComposeDelegate = self;
        self.msgController.body = [standardUserDefaults objectForKey:@"geoAlarmDistressFlareMsgText"];
        self.msgController.recipients = [standardUserDefaults objectForKey:@"geoAlarmDistressFlareTelNumbers"];
        [self presentModalViewController:self.msgController animated:YES];
    }
}

...导致应用程序在[[MFMessageComposeViewController alloc] init]的iphone上运行时崩溃;出现以下错误:

* 由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:' - [__ NSCFString count]:发送到实例的无法识别的选择器

我不明白为什么 - 将msgController声明(并合成)为MFMessageComposeViewController,并且我已经声明了委托和委托方法。有任何想法吗?这里没有其他问题似乎在问同样的问题......

0 个答案:

没有答案