兩種iOS調(diào)用系統(tǒng)發(fā)短信的方法
更新時間:2016年07月26日 08:48:54 投稿:daisy
iOS調(diào)用系統(tǒng)的發(fā)短信功能可以分為兩種:1,程序外調(diào)用系統(tǒng)發(fā)短信。2,程序內(nèi)調(diào)用系統(tǒng)發(fā)短信。第二種的好處是用戶發(fā)短信之后還可以回到app。這對app來說非常重要。
一、程序外調(diào)用系統(tǒng)發(fā)短信
這個方法其實很簡單,直接調(diào)用openURL即可:
NSURL *url = [NSURL URLWithString:@"sms://15888888888"]; [[UIApplication sharedApplication]openURL:url];
二、程序內(nèi)調(diào)用系統(tǒng)發(fā)短信
這種方法有一個好處就是用戶發(fā)短信之后還可以回到App.
首先要導入MessageUI.framework,并引入頭文件:
#import <MessageUI/MessageUI.h>
然后要遵循代理MFMessageComposeViewControllerDelegate,并實現(xiàn)代理方法。
#pragma mark - 代理方法
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissViewControllerAnimated:YES completion:nil];
switch (result) {
case MessageComposeResultSent:
//信息傳送成功
break;
case MessageComposeResultFailed:
//信息傳送失敗
break;
case MessageComposeResultCancelled:
//信息被用戶取消傳送
break;
default:
break;
}
}
發(fā)送短信方法實現(xiàn)
#pragma mark - 發(fā)送短信方法
-(void)showMessageView:(NSArray *)phones title:(NSString *)title body:(NSString *)body
{
if( [MFMessageComposeViewController canSendText] )
{
MFMessageComposeViewController * controller = [[MFMessageComposeViewController alloc] init];
controller.recipients = phones;
controller.navigationBar.tintColor = [UIColor redColor];
controller.body = body;
controller.messageComposeDelegate = self;
[self presentViewController:controller animated:YES completion:nil];
[[[[controller viewControllers] lastObject] navigationItem] setTitle:title];//修改短信界面標題
}
else
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"提示信息"
message:@"該設(shè)備不支持短信功能"
delegate:nil
cancelButtonTitle:@"確定"
otherButtonTitles:nil, nil];
[alert show];
}
}
最后,調(diào)用發(fā)送短信的方法
復(fù)制代碼 代碼如下:
[self showMessageView:[NSArray arrayWithObjects:@"15888888888",@"12399999999", nil] title:@"test" body:@"這是測試用短信,勿回復(fù)!"];
以上就是小編給大家介紹的iOS調(diào)用系統(tǒng)發(fā)短信的兩種方法,希望對大家有所幫助。
您可能感興趣的文章:
相關(guān)文章
IOS使用UICollectionView實現(xiàn)無限輪播效果
這篇文章主要為大家詳細介紹了IOS使用UICollectionView實現(xiàn)無限輪播效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03

