使用MessageUI Framework 中的 MFMessageComposeViewController 發送短資訊,另外其中的MFMailComposeViewController用于發送郵件。使用非常簡單:
1. 導入架構:MessageUI.framework 2. 添加協定:<MFMessageComposeViewControllerDelegate> 3. #import <MessageUI/MessageUI.h>
//判斷目前裝置是否可以發送短資訊
if([MFMessageComposeViewController canSendText])
{
MFMessageComposeViewController *mc = [[MFMessageComposeViewController alloc] init];
//設定委托
mc.messageComposeDelegate = self;
//短信内容
mc.body = @"nihao";
//短信接收者,可設定多個
mc.recipients = [NSArray arrayWithObject:@"10086",nil];
[self presentModalViewController:mc animated:YES];
[mc release];
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error",
message:@"The current device can not send SMS"
delegate:nil
cancelButtonTitle:"OK",
otherButtonTitles:nil];
[alert show];
[alert release];
}
#pragma mark -
#pragma mark MFMessageComposeViewControllerDelegate
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
switch(result)
{
case MessageComposeResultCancelled:
...
case MessageComposeResultFailed:
...
case MessageComposeResultSend:
...
default:
...
}
}