ios iPhone短信功能

20jt8wwn  于 2023-05-23  发布在  iOS
关注(0)|答案(3)|浏览(158)

我在应用程序中使用以下代码来创建和填充一个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的设备上不起作用。

qnzebej0

qnzebej01#

[MFMessageComposeViewController canSendText]将确定您所在的设备是否可以发送短信。我知道它在带有SIM卡的iPhone、iPod Touch和iOS模拟器上都能做出正确的React。我还没有在E.G.上测试过。没有SIM卡的iPhone或iPad。

3npbholx

3npbholx2#

您可以使用下面的代码来检测设备是否可以发送短信:
首选:

if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"sms:"]]) {

}

[MFMessageComposeViewController canSendText]
wb1gzix0

wb1gzix03#

确保在分配MFMessageComposeViewController示例之前调用[MFMessageComposeViewController canSendText]。较新版本的iOS将抛出一个警报,通知用户他们无法在示例化MFMessageComposeViewController后立即发送消息。

相关问题