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

iOS发短信

2015-12-31 15:26 369 查看
#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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: