2012-02-20 17 views
0

問題在標題中非常多。實現標準的代碼,每個人似乎都使用在應用程序中發送短信,並在模擬器上返回YES。以爲這可能是因爲我使用iPhone模擬器,但它在iPad模擬器上完全相同。不知道如果示例代碼是值得張貼,但在這裏不用..MFMessageComposeViewController canSendText類在模擬器上返回YES

.H

#import <MessageUI/MessageUI.h> 
#import <MessageUI/MFMessageComposeViewController.h> 

.M

-(void)sendSMS { 

    if([MFMessageComposeViewController canSendText]) { 
      MFMessageComposeViewController *controller = [[MFMessageComposeViewController alloc] init]; 
      controller.body = @"Hello"; 
      controller.recipients = [NSArray arrayWithObjects:nil]; 
      controller.messageComposeDelegate = self; 
      [self presentModalViewController:controller animated:YES]; 
     } 
    } 

它不會崩潰模擬器,它顯示了一個模態VC帶有標準的藍色導航欄和黑色內容。

我主要關心的是它會在無法支持它的設備(如iPod/iPad)上返回YES。如果這是模擬器中的錯誤,那麼我會解決這個問題。大量使用此代碼,並且在模擬器上運行時總是返回NO。我無法訪問沒有SMS功能的iOS設備,所以我無法測試它。

任何想法?這個問題是否在我的臉上凝視着?謝謝你的幫助。

+1

可能重複[MFMessageComposeViewController on Simulator - canSendText?](http://stackoverflow.com/questions/9349381/mfmessagecomposeviewcontroller-on-simulator-cansendtext) – Monolo 2012-07-15 19:22:08

回答

1

這是在模擬器中的錯誤,放心,在Xcode 4.3,它只是會彈出以下控制檯消息的空視圖控制器:

Application tried to push a nil view controller on target <MFMessageComposeViewController: 0x805eb20> 

但在Xcode 4.2,它崩潰...不這麼好...

相關問題