1

私はiPhoneの開発に不慣れです。

これが私の質問です。iPhoneシミュレータを携帯電話に展開する前に、iPhoneシミュレータで「デバイスのテキストメッセージ機能」チェックを実行したいと思います。これは私が.mファイルに書いたコードです。これは、SMSボタンがトリガーされたときに呼び出される関数です。

    Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));
 if (messageClass != nil)
 {
   NSLog (@" \ntxting\n");
  // We must always check whether the current device is configured for sending messages
  if ([messageClass canSendText] == TRUE)
  {
   NSLog (@"canSendText is not passingg"); //Not entering this loop
   [self displayTextSheet];
  }

問題は、ifループが入らないことです。Messageviewコントローラーがシミュレーターにまったくポップアップせず、電話専用であるかどうか疑問に思いました。

ご意見をお聞かせください。

更新:messageClass ifループにNSLogを追加しましたが、それが出力されます。したがって、messageClassは「nil」ではありません

4

1 に答える 1

2

シミュレーターはSMSを送信できないため、[messageClass canSendText]そこで実行され、if句が実行されない場合はNOを返します。

于 2010-09-01T15:02:06.680 に答える