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;
}
}
#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;
}
}
相关文章推荐
- iOS沙盒目录结构解析
- iOS NSNotification(通知)的使用
- Xcode6在iPhone5+iOS7模拟器上编译,上下有黑边问题
- iOS 学习路径图,为想要入行的新人指路
- Runtime Message Forwarding
- iOS tab栏
- 46个IOS免豆资料下载
- iOS开发人员必看的精品资料
- iOS打印Debug日志的方式
- ios 程序判断是否第一次启动
- 欢迎使用CSDN-markdown编辑器
- IOSView翻转扭矩位移
- 创建ios界面的三步骤
- iOS深入学习(使用CocoaPods进行第三方资源管理)
- 类的声明和对象的创建
- iOS解决呼出键盘遮挡页面问题(装逼模式一)
- iOS 判断是否为数字
- iOS -手机号的判断
- iOS图片处理(一)调用系统相机和相册获取图片,给相机添加自定义覆盖物
- iOS 之邮箱判断