iphone 4.0以编程方式发送短信

时间:2010-09-21 08:50:41

标签: ios iphone mfmessagecomposeview

我正在开发一个简单的应用程序,我需要以编程方式向我的朋友发送短信。  所以写下面的代码来发送短信。

MFMessageComposeViewController *picker = [[[MFMessageComposeViewController alloc] init]autorelease];
if([MFMessageComposeViewController canSendText])
{
    picker.messageComposeDelegate = self;   
    picker.recipients =[NSArray arrayWithObject:@"123"]; 
    picker.body=@"hello";   
    [self presentModalViewController:picker animated:YES];
}

但我不想加载邮件选择器并向朋友发送短信。 // [self presentModalViewController:选择器动画:是];
是否可以在没有点击发送按钮的情况下发送短信。

1 个答案:

答案 0 :(得分:3)

iOS API中提供的两个选项是:

  • MFMessageComposeViewController - 需要用户确认
  • sms://网址 - 需要用户确认

如果您想要做其他事情,则需要使用SMS网关提供商设置基于网络的服务,并通过该服务发送消息。我曾经使用过这样一个拥有HTTP POST接口的提供程序,这个接口很简单,可以使用。这带来了几个重要的差异:

  • SMS实际上是由网关服务器发送的,而不是手机(虽然您通常可以重写发件人ID并将消息记录给手机所有者)。
  • 您需要支付访问该服务的费用,其中可能包括按邮件付费(或更有可能每1,000封邮件)

另请注意,代表您的用户发送短信而不进行确认可能会在审核您的应用时受到不满,特别是如果他们需要付费。