iOS发短信


#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;

    }

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值