1

我是 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 不是“零”

4

1 回答 1

2

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

于 2010-09-01T15:02:06.680 回答