难以通过iPhone模拟器中的MFMessageComposeViewController获取SMS功能

时间:2010-09-01 14:48:10

标签: iphone objective-c sms simulator

我是iPhone开发的新手。

这是我的问题。 在将其部署到手机之前,我想在我的iPhone模拟器上进行“设备短信功能”检查。这是我在.m文件中编写的代码。 这是触发我的短信按钮时调用的功能。

    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-loop没有进入。 我想知道Messageview控制器是否根本没有在模拟器中弹出,仅用于手机。

请建议。

更新:我在messageClass中添加了一个NSLog if循环并打印出来。 所以messageClass不是'nil'

1 个答案:

答案 0 :(得分:1)

模拟器无法发送短信,因此[messageClass canSendText]在运行时返回NO,并且不执行if子句。