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

[iOS]iOS发送短信

2015-07-09 11:30 375 查看
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(@"恩", @"您取消了发送!");
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS SMS 短信 MessageUI