以下内容有一部分是来各个网站,本人自己加上自己的理解,整理,至于来源于互联网的那一部分作者是谁,来自于哪里,我现在也不知道了,写出来供大家学习。如果有你是那一部分的作者,请联系我!
先介绍一种最简单的方法:调用打电话功能
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"tel://10086"]];
调用发短信功能
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://10000"]];
上面的发短信的功能是调用系统的界面,下面是实现一种点击按键就直接发送短信,相当于后台发送,能不能上软件商店,还不能确定。相对建议来说,尽量使用第一种。
首先导入MFMessageComposeViewControllerDelegate这个代理,实现里面的方法
-(void)messageComposeViewController:(MFMessageComposeViewController *)controllerdidFinishWithResult:(MessageComposeResult)result { //Notifies users about errors associated with the interface switch (result) { case MessageComposeResultCancelled: if (DEBUG) NSLog(@"Result: canceled"); break; case MessageComposeResultSent: if (DEBUG) NSLog(@"Result: Sent"); break; case MessageComposeResultFailed: if (DEBUG) NSLog(@"Result: Failed"); break; default: break; } [self dismissModalViewControllerAnimated:YES]; }
群发短信:
- (IBAction)sendSMS { BOOL canSendSMS = [MFMessageComposeViewController canSendText]; NSLog(@"can send SMS [%d]",canSendSMS); if (canSendSMS) { MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; picker.messageComposeDelegate = self; picker.navigationBar.tintColor = [UIColor blackColor]; picker.body = @"test"; picker.recipients = [NSArray arrayWithObject:@"10086"]; [self presentModalViewController:picker animated:YES]; [picker release]; } }给一个人发短信:
从网页上获得内容
-(void)displaySMSComposerSheet { MFMessageComposeViewController *picker = [[MFMessageComposeViewController alloc] init]; picker.messageComposeDelegate = self; UIWebView *web = nil; NSMutableString* absUrl = [[NSMutableString alloc] initWithString:web.request.URL.absoluteString]; [absUrl replaceOccurrencesOfString:@"http://i.aizheke.com" withString:@"http://m.aizheke.com" options:NSCaseInsensitiveSearch range:NSMakeRange(0, [absUrl length])]; picker.body=[NSString stringWithFormat:@"我在爱折客上看到:%@ 可能对你有用,推荐给你!link:%@",[webstringByEvaluatingJavaScriptFromString:@"document.title"],absUrl]; [absUrl release]; [self presentModalViewController:picker animated:YES]; [picker release]; }
事件绑定发送短信
-(IBAction)showSMSPicker:(id)sender { Class messageClass = (NSClassFromString(@"MFMessageComposeViewController")); if (messageClass != nil) { if ([messageClass canSendText]) { [self displaySMSComposerSheet]; } else { //设备没有短信功能 } } else { // iOS版本过低,iOS4.0以上才支持程序内发送短信 } }
收藏的用户(0) X
正在加载信息~
推荐阅读
最新回复 (0)
站点信息
- 文章2305
- 用户1336
- 访客11480415
每日一句
Judge not from appearances.
人不可貌相,海不可斗量。
人不可貌相,海不可斗量。
linux下C/C++网络编程基本-NAT穿透成功
全局AfxMessageBox默认标题修改
鸿蒙Failure[INSTALL_PARSE_FAILED_USESDK_ERROR]
已经存在的Android Studio工程添加NDK支持
亲测!虚拟机VirtualBox安装MAC OS 10.12图文教程
安卓准备向手机厂商收费?
Android-X86和VirtualBox打造高性能Android开发环境
Android项目多版本发布、打包解决方案
Chrome插件-网页中运行自己的JS
8位数QQ官方注册过滤法
Android Studio使用Opencv2.4.9进行NDK开发
NDK cmake报错:asm/types.h not found
Cocos2dx 3.x 解决首次项目复制库文件编译慢的问题
新会员