我使用MFMesageComposeViewController发送消息,它正在为我创建问题.
当我向多个收件人发送邮件时,无论iMessages是启用还是禁用设置,它都能正常工作.但是,当我向单个联系人发送消息并且iMessages从设置启用时,它在消息应用程序中向我提供“交付失败”并将其显示为iMessage.
我如何强制MFMessageComposeViewController将其作为Cellular Message发送.
我的代码是:
[[[MFMessageComposeViewController alloc] init] autorelease]; if ([MFMessageComposeViewController canSendText]) { controller.body = @"Sample Text Message"; controller.recipients = [NSArray arrayWithObject:@"XXXXXXXXXXXX"]; controller.messageComposeDelegate = self; }
解决方法
简而言之 – 你做不到.如果在设备上启用了iMessage并且收件人可用作iMessage客户端,则该消息将作为iMessage发送.此行为由iOS本身定义,您无法更改它.