1.问题说明
iOS开发中,常用到调用发送短信的功能,下面就是简要说明如何使用系统的短信API
2.问题解决
引入框架
//短信分享
#import <MessageUI/MessageUI.h>
绑定委托
@interface ViewController ()<MFMessageComposeViewControllerDelegate>
#pragma makr - MFMessageComposeViewControllerDelegate 短信
-(void)showSMSPicker:(id)sender{
Class messageClass = (NSClassFromString(@"MFMessageComposeViewController"));
if (messageClass != nil) {
// Check whether the current device is configured for sending SMS messages
if ([messageClass canSendText]) {
MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init];
picker.messageComposeDelegate =self;
NSString *smsBody =@"这里填写您的短信内容" ;
picker.body=smsBody;
[self presentViewController:picker animated:YES completion:^{
}];
}
else {
showAlert(@"温馨提示", @"当前设备不支持短信功能!");
}
}
else {
showAlert(@"温馨提示", @"当前版本不支持短信功能!");
}
}
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[controller dismissViewControllerAnimated:YES completion:^{
}];
if (result==MessageComposeResultSent) {
showAlert(@"恭喜", @"发送成功!");
}else if (result==MessageComposeResultFailed) {
showAlert(@"额", @"发送失败了");
}else if (result==MessageComposeResultCancelled) {
showAlert(@"恩", @"您取消了发送!");
}
}