当使用 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; } }
此次分享到此结束,希望内容能对大家实际有所帮助,有什么不足之处欢迎指点共同进步!