以下代码:
-(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,我已经声明了委托和委托方法。有任何想法吗?这里没有其他问题似乎在问同样的问题......