iphone在应用程序中发送短信

IOS4中现在支持直接在app中发送短信的功能。需要用到MessageUI framework.只需简单几步,你的app中也就有该功能。

1. 加入MessageUI framework到你的工程目录. 如何加?自己网上找。

2. #import <MessageUI/MessageUI.h>

3. 设置委托。

4.加入代码。

 - (IBAction)sendSMS { BOOL canSendSMS = [MFMessageComposeViewController canSendText]; NSLog(@"can send SMS [%d]", canSendSMS); if (canSendSMS) { MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; picker.messageComposeDelegate = self; picker.navigationBar.tintColor = [UIColor blackColor]; picker.body = @"test"; picker.recipients = [NSArray arrayWithObject:@"186-0123-0123"]; [self presentModalViewController:picker animated:YES]; [picker release]; } } - (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { // Notifies users about errors associated with the interface switch (result) { case MessageComposeResultCancelled: if (DEBUG) NSLog(@"Result: canceled"); break; case MessageComposeResultSent: if (DEBUG) NSLog(@"Result: Sent"); break; case MessageComposeResultFailed: if (DEBUG) NSLog(@"Result: Failed"); break; default: break; } [self dismissModalViewControllerAnimated:YES]; }

 

官方提供了一个完整的example,里面有email与message的收发。 我测试的时候发现短信只能在直机上运行成功,邮件只能在模拟器上运行成功,不知何故。 有没有大大知道呀。

你可能感兴趣的:(ios,测试,iPhone,email,sms)