我是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'
答案 0 :(得分:1)
模拟器无法发送短信,因此[messageClass canSendText]
在运行时返回NO,并且不执行if子句。