#import <CoreTelephony/CTTelephonyNetworkInfo.h>
#import <CoreTelephony/CTCarrier.h>
- (void)sendSMSChangingOldPwd:(NSString*)oldPwd toNewPwd:(NSString*)newPwd
{
if (oldPwd.length != 6 || newPwd.length != 6 ) {
[self showToast:@"请输入6位数密码"];
return;
}
NSString* smsContent = [NSString stringWithFormat:@"GGMM#%@#%@", oldPwd, newPwd];
[self sendSMSWithContent:smsContent withTitle:@"修改支付密码"];
}
- (void)sendSMSResetingPwd:(NSString*)cardNum
{
if (cardNum.length != 4) {
[self showToast:@"请输入身份证号码后4位"];
return;
}
NSString* smsContent = [NSString stringWithFormat:@"GGMM#%@", cardNum];
[self sendSMSWithContent:smsContent withTitle:@"重置支付密码"];
}
- (void)sendSMSWithContent:(NSString*)smsContent withTitle:(NSString*)title
{
BOOL isSimCardAvailable = YES;
CTTelephonyNetworkInfo* info = [[CTTelephonyNetworkInfo alloc] init];
CTCarrier* carrier = info.subscriberCellularProvider;
if(carrier.mobileNetworkCode == nil || [carrier.mobileNetworkCode isEqualToString:@""])
{
isSimCardAvailable = NO;
}
if (!isSimCardAvailable) {
[self showToast:@"未安装sim卡"];
return;
}
if( [MFMessageComposeViewController canSendText] ){
MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc]init]; //autorelease];
controller.recipients = [NSArray arrayWithObject:kUMPayServiceNum];//联动优势
controller.body = smsContent;
controller.messageComposeDelegate = self;
[self presentVC:controller animated:YES completion:nil];
[[[[controller viewControllers] lastObject] navigationItem] setTitle:title];//修改短信界面标题
}else{
[self showToast:@"设备没有短信功能"];
}
}
#pragma mark - MFMessageComposeViewControllerDelegate methods
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result{
[controller dismissViewControllerAnimated:NO completion:nil];//关键的一句 不能为YES
switch ( result ) {
case MessageComposeResultCancelled:
[self showToast:@"发送取消"];
break;
case MessageComposeResultFailed:// send failed
[self showToast:@"发送失败"];
break;
case MessageComposeResultSent:
[self showToast:@"发送成功"];
break;
default:
break;
}
}