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];
}
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];
}
相关文章推荐
- iOS 调用短信接口发送指定内容的消息
- ios 调用短信接口发送指定内容的消息
- ios 调用短信接口发送指定内容的消息
- ios 调用短信接口发送指定内容的消息
- iOS开发之调用系统发短信接口发送指定短信
- iOS获取系统短信,发送指定短信内容
- 调用系统界面,给指定的号码发送短信,附带短信内容
- 调用阿里云接口实现短信消息的发送源码——CSDN博客
- 调用系统的短信和邮件功能,实现发送指定内容等
- IOS中调用系统拨打电话发送短信
- C# 调用钉钉接口进行发送企业通知消息,适应于网页版
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS 调用系统短信、邮件发送界面
- 使用luosimao发送短信接口调用
- Python调用飞信接口发送短信
- 给安卓端调用的短信发送接口demo
- 接口测试-工作心得记录三(调用微信接口发送监控消息)
- android <初级篇> 发送短信(调用已有接口)——菜鸟的学习之路
- php发送短信(调用阿里大鱼接口)
- java调用飞信接口免费短信发送到对方手机