2012-02-20 7 views
0

タイトルにはかなりの問題があります。標準のコードを実装すると、誰もがアプリ内でSMSを送信するように見えるし、シミュレータでYESを返しているようです。私はiPhoneシミュレータを使用しているが、それはiPadシミュレータでまったく同じことをするためであると思った。これは、シミュレータをクラッシュしません.HMFMessageComposeViewController canSendTextクラスはシミュレータでYESを返します

#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を返すということです。それがSimulator内のバグなら、私はそれを解決します。このコードを何度も使用し、シミュレータで実行しているときには常にNOを返します。私はSMS機能を持たないiOSデバイスにアクセスできないので、テストすることはできません。

アイデア?問題は私の顔を見ているのですか?助けてくれてありがとう。

+1

[MFMessageComposeViewController on Simulator - canSendText?](http://stackoverflow.com/questions/9349381/mfmessagecomposeviewcontroller-on-simulator-cansendtext) – Monolo

答えて

1

これは、シミュレータのバグで、安心、Xcodeの4.3で、それだけで次のコンソールメッセージで空のビューコントローラポップアップ表示:

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

をしかし、Xcodeの4.2で、それは...ないクラッシュとても良い...

関連する問題