iOS 拨号与发送短信功能的实现
来源:互联网 发布:java的poi jar包下载 编辑:程序博客网 时间:2024/06/05 22:54
iOS 拨号与发送短信功能的实现
一.拨号功能
拨号功能有三种方法:
1.第一种:会弹出呼叫提示,拨打完电话后无法回到原来的应用,会停留在通讯录里
NSString* str=[@"tel:10086"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
2.第二种:会弹出呼叫提示,拨打完电话后会回到原来的应用,但是是私有API,不合法。
NSString* str=[@"telprompt://10086"];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
3.第三种:拨打电话后还会回到原来的程序,也会弹出提示。
NSString* str=@"tel:10086"];UIWebView* callWebview = [[UIWebView alloc] init];[callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];[self.view addSubview:callWebview];
PS:在拨打电话过程中可以得到一些本机数据(服务商,移动业务国家代码,移动网络代码,所在国家,是否允许网络电话)。
CTTelephonyNetworkInfo *info = [[CTTelephonyNetworkInfo alloc] init];CTCarrier *carrier = info.subscriberCellularProvider;NSLog(@"carrier:%@", [carrier description]);
2.短信功能
短信功能有两种方法:
1.第一种
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://10086"]];
2.第二种
首先需要加入头文件
#import <MessageUI/MessageUI.h>
使用MessageUI 框架发送短信
-(void)sendMessage { //用于判断是否有发送短信的功能(模拟器上就没有短信功能) Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); //判断是否有短信功能 if (messageClass != nil) { MFMessageComposeViewController *messageController = [[MFMessageComposeViewController alloc] init]; messageController.messageComposeDelegate = self; //拼接并设置短信内容 NSString *messageContent = [NSString stringWithFormat:@"蛤蛤蛤蛤蛤蛤"]; messageController.body = messageContent; //设置发送给谁 messageController.recipients = @[@"10086"]; //推到发送视图控制器 [self presentViewController:messageController animated:YES completion:^{ }]; } else { UIAlertController* alertView = [UIAlertController alertControllerWithTitle:@"提示" message:@"iOS版本过低" preferredStyle:UIAlertControllerStyleAlert]; UIAlertAction* cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * action) {}]; [alertView addAction:cancelAction]; [self presentViewController:alertView animated:YES completion:nil]; }}
实现代理函数
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result { switch (result) { case MessageComposeResultCancelled: NSLog(@"返回APP界面") ; break; case MessageComposeResultFailed: NSLog(@"发送失败") ; break; case MessageComposeResultSent: NSLog(@"发送成功") ; break; default: break; } //最后解除短息发送界面,返回原app [self dismissViewControllerAnimated:YES completion:NULL];}
最后设置一个按钮,点击即发送固定短信给固定号码
- (IBAction)sendMegAction:(UIButton *)sender { [self sendMessage];}
Github:https://github.com/NowOrNeverDG/DialingAndSendMeg
0 0
- iOS 拨号与发送短信功能的实现
- 用超链接a来实现邮件、拨号、发送短信功能
- 拨号器与短信发送
- Android 后台发送短信和拨号功能
- ios发送短信功能
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- 小胖说事8------iOS 调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS-调用系统的短信和发送邮件功能,实现短信分享邮件分享
- iOS 之拨号功能的实现
- iOS 之拨号功能的实现
- iOS调取系统拨号发短信功能
- android实现发送短信的功能
- Swift - 短信发送功能的实现
- Swift - 实现发送短信的功能
- 《Android开发艺术与探索》——读书笔记
- 欢迎使用CSDN-markdown编辑器
- 「番茄工作法」- 简单的时间管理方法
- Android利用贝塞尔曲线实现ScrollView滑动到顶部后阴影反馈效果
- KVM安装Win7卡在Starting Windows画面
- iOS 拨号与发送短信功能的实现
- Xcode空模板 路径
- display:inline-block 和float:left 的区别
- thinkphp--strtotime()函数
- Runtime的介绍与简单运用(二)
- Android逆向之旅---反编译利器Apktool和Jadx源码分析以及错误纠正
- GCC 编码格式及编码转换
- java之StringUtil
- 802.11帧格式