您的位置:首页 > 移动开发 > IOS开发

ios 调用短信接口发送指定内容的消息

2014-03-10 11:36 411 查看
- (void)showSMSPicker {

Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));

if (messageClass != nil) {

if ([messageClass canSendText]) {

[self displaySMSComposerSheet];

}

else {

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"设备没有短信功能" delegate:self cancelButtonTitle:@"关闭" otherButtonTitles:nil];

[alert show];

[alert release];

}

}

else {

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"iOS版本过低,iOS4.0以上才支持程序内发送短信" delegate:self cancelButtonTitle:@"关闭" otherButtonTitles:nil];

[alert show];

[alert release];

}

}

- (void)displaySMSComposerSheet {

MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];

picker.messageComposeDelegate = self;

if (orderInfo.strSerialNumber != nil) {

NSString *msg = [NSString stringWithFormat:@"%@您好!您的预约号码:%@的订单已成功审批\n请在%@日期前至%@办理\n营业厅地址:%@\n推荐人电话:%@\n订单时间:%@",

orderInfo.strNewUser,orderInfo.strSerialNumber,orderInfo.strEndTime,orderInfo.strHall,orderInfo.strHallAddress,

orderInfo.strRecommenderNum,orderInfo.strRecommenderTime];

picker.body = [[NSString alloc] initWithString:msg];

}

else {

NSString *msg = [NSString stringWithFormat:@"%@您好!您的预约订单已成功审批\n请在%@日期前至附近营业厅办理\n推荐人电话:%@\n订单时间:%@",

orderInfo.strNewUser,orderInfo.strEndTime,orderInfo.strRecommenderNum,orderInfo.strRecommenderTime];

picker.body = [[NSString alloc] initWithString:msg];

}

NSArray *array = [NSArray arrayWithObjects:orderInfo.strNewUserNum,nil];

picker.recipients = array;

[self presentModalViewController:picker animated:YES];

[picker release];

}

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {

switch (result)

{

case MessageComposeResultCancelled:

//LOG_EXPR(@"Result: SMS sending canceled");

break;

case MessageComposeResultSent:

{

if (self.orderHistory == nil) {

self.orderHistory = [[OrderHistory alloc] init];

self.orderHistory.strRecommenderTime = self.orderInfo.strRecommenderTime;

self.orderHistory.strRecommenderNum = self.orderInfo.strRecommenderNum;

}

self.orderHistory.strOrderState = self.orderInfo.strOrderState;

self.orderHistory.strAction = @"短信通知";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];

[dateFormatter setDateStyle:NSDateFormatterMediumStyle];

[dateFormatter setTimeStyle:NSDateFormatterShortStyle];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSString *dateTime = [dateFormatter stringFromDate:[NSDate date]];

self.orderHistory.strActionTime = [[NSString alloc] initWithString:dateTime];

[self saveHistory];

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"发送成功" delegate:self cancelButtonTitle:@"关闭" otherButtonTitles:nil];

[alert show];

[alert release];

}

break;

case MessageComposeResultFailed:

{

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"提示" message:@"发送失败" delegate:self cancelButtonTitle:@"关闭" otherButtonTitles:nil];

[alert show];

[alert release];

}

break;

default:

//LOG_EXPR(@"Result: SMS not sent");

break;

}

[self dismissModalViewControllerAnimated:YES];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: