- (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];
}