我在应用程序中使用以下代码来创建和填充一个SMS,以便用户发送。此代码通过按UIButton调用。
MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
if([MFMessageComposeViewController canSendText])
{
controller.body = @"Hello from Mugunth";
controller.recipients = [NSArray arrayWithObjects:@"12345678", @"87654321", nil];
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
在初始加载视图时,我想测试设备的功能,并在必要时隐藏按钮(例如在iPod touch上)。
有没有关于如何做到这一点的代码示例?请注意,我只针对iOS 4.0及更高版本,我知道上面的代码在使用早期版本的iOS的设备上不起作用。
3条答案
按热度按时间qnzebej01#
[MFMessageComposeViewController canSendText]
将确定您所在的设备是否可以发送短信。我知道它在带有SIM卡的iPhone、iPod Touch和iOS模拟器上都能做出正确的React。我还没有在E.G.上测试过。没有SIM卡的iPhone或iPad。3npbholx2#
您可以使用下面的代码来检测设备是否可以发送短信:
首选:
或
wb1gzix03#
确保在分配
MFMessageComposeViewController
示例之前调用[MFMessageComposeViewController canSendText]
。较新版本的iOS将抛出一个警报,通知用户他们无法在示例化MFMessageComposeViewController后立即发送消息。