如何在iphone 2.0中以编程方式发送短信

时间:2011-01-04 10:15:40

标签: ios objective-c iphone sms iphone-sdk-2

我需要在iphone os 2.0中以编程方式发送电子邮件。

我找到的地方

NSString *url = [NSString stringWithString: @"mailto:foo@example.com?cc=bar@example.com&subject=Greetings%20from%20Cupertino!&body=Wish%20you%20were%20here!"];
[[UIApplication sharedApplication] openURL: [NSURL URLWithString: url]];

这是iphone os 2.0上的代码工作。

同样我需要在iphone 2.0中发送短信并拨打电话。

我发现无法在iphone 2.0中发送短信并拨打电话。

是否有任何第三方工具发送短信?

2 个答案:

答案 0 :(得分:3)

无法以编程方式任何版本的iOS下发送短信

在iOS 2和3下,您可以使用sms://链接显示短信应用,并且可以包含要发送给它的号码,但就是这样。您无法包含邮件正文,无论您从不发送邮件。用户必须发送消息。

在iOS 4下,您可以使用MFMessageComposeViewController向视频控制器显示要发送给它的号码和邮件正文,但您仍然无法发送消息。用户可以点击发送按钮,但就是这样。

Apple专门保护iPhone用户免受未经他们所知和批准而发送的短信。

答案 1 :(得分:0)

要通过应用程序拨打电话,请拨打以下电话:

[[UIApplication application] openURL:[NSURL URLWithString:@"tel://THE_TELEPHONE_NUMBER"]];

请记住,这在模拟器中不起作用,您可能需要在呼叫前检查设备是iPod还是iPad!我也倾向于显示UIAlertView询问用户他们是否真的想要拨打这个号码,因为如果他们不是这个号码就会非常讨厌。

对于短信:请查看此How to programmatically send SMS on the iPhone?