以下情況:我想發送應用程序短信。這是我的代碼創建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