以下情况:我想发送应用程序短信。这是我的代码创建MFMessageComposeViewController:模拟器上的MFMessageComposeViewController - canSendText?
-(void) showMessageComposerWithText:(NSString*)messageText telNumber:(NSString*)telNumber composeDelegate:(id)delegate
{
MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init];
if([MFMessageComposeViewController canSendText])
{
controller.body = messageText;
controller.recipients = [NSArray arrayWithObject:telNumber];
controller.messageComposeDelegate = delegate;
[delegate presentModalViewController:controller animated:YES];
}
}
所以我觉得这是直线前进。当在模拟器中测试时,我得到以下例外:Application tried to push a nil view controller on target <MFMessageComposeViewController: 0x8a4e090>
。我也在想自己为什么[MFMessageComposeViewController canSendText]
在模拟器中运行应用程序时返回YES
。
在设备上运行时,一切工作正常。
我找不到关于这个奇怪行为的文档/网络中的任何内容。
我在OS 10.7.3上运行Xcode 4.3,Deployment Target是iOS 5.0。
由于提前, tubtub
如果安装了消息beta,'canSendText'返回YES,但视图将变成黑色和空(无内容)。如果信息测试版已卸载,'canSendText'返回'NO'。 Lion上的Xcode 4.4 GM和iPhone 5.1模拟器。 – Chris 2012-07-15 09:29:32
有没有解决这个问题呢?此错误在Mac OS 10.8.2和XCode 4.6.1中仍然存在。 – 2013-05-16 14:40:19