短信状态监听 - iOS

当使用 App 时若短信介入需要对当前状态进行监听操作,根据不同的状态实行相关的需求操作,废话不多说步骤如下.

首先,常规操作先引用对应的头文件,来为后续功能铺路.

#import <MessageUI/MFMessageComposeViewController.h>

其次,添加代理

<MFMessageComposeViewControllerDelegate>

最后,便是具体监听逻辑,code 如下:

#pragma mark - 监听短信
- (void)monitorSendMessage {
    if ([MFMessageComposeViewController canSendText]) {// 当前设备是否支持发送短信
        MFMessageComposeViewController *msg = [[MFMessageComposeViewController alloc] init];
        // 设置委托
        msg.messageComposeDelegate = self;
        // 默认信息内容
        msg.body = @"当前正在考试,请勿打扰.";
        
    }
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result {
    switch (result) {
        case MessageComposeResultSent:
            NSLog(@"短信 --- 发送成功");
            break;
        case MessageComposeResultCancelled:
            NSLog(@"短信 --- 发送取消");
            break;
        case MessageComposeResultFailed:
            NSLog(@"短信 --- 发送失败");
            break;
            
        default:
            break;
    }
}

 

此次分享到此结束,希望内容能对大家实际有所帮助,有什么不足之处欢迎指点共同进步!

posted @ 2018-08-16 13:59  survivors  阅读(774)  评论(0编辑  收藏  举报