先介绍一种最简单的方法:

调用打电话功能

[[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 = [MFMessageComposeViewControllercanSendText];

NSLog(@"can send SMS [%d]",canSendSMS);

if (canSendSMS) {

MFMessageComposeViewController *picker = [[MFMessageComposeViewControlleralloc] init];

picker.messageComposeDelegate =self;

picker.navigationBar.tintColor = [UIColorblackColor];

picker.body = @"test";

picker.recipients = [NSArrayarrayWithObject:@"10086"];

[self presentModalViewController:picker animated:YES];

[picker release];

}

}

给一个人发短信:
从网页上获得内容

-(void)displaySMSComposerSheet

{

MFMessageComposeViewController *picker = [[MFMessageComposeViewControlleralloc] init];

picker.messageComposeDelegate =self;

UIWebView *web = nil;

NSMutableString* absUrl = [[NSMutableStringalloc] initWithString:web.request.URL.absoluteString];

[absUrl replaceOccurrencesOfString:@"http://i.aizheke.com"withString:@"http://m.aizheke.com"options:NSCaseInsensitiveSearchrange:NSMakeRange(0, [absUrllength])];

picker.body=[NSStringstringWithFormat:@"我在爱折客上看到:%@可能对你有用,推荐给你!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以上才支持程序内发送短信

}

}

最新文章

  1. 安卓智能POS终端手持机PDA应用仓库出入库,移库,盘点,销售开单系统
  2. iOS 英文学习
  3. Java程序员的日常 —— 响应式导航Demo
  4. 关于在官网上查看和下载特定版本的webrtc代码
  5. 每日学习心得:$.extend()方法和(function($){...})(jQuery)详解
  6. Play Framework介绍:主要概念(转)
  7. 极限编程(XP)基本原则与规范
  8. Supervised Learning-Regression
  9. Javascript 链式运动框架——逐行分析代码,让你轻松了解运动的原理
  10. AOP杂谈
  11. asp.net修行入门讨论
  12. 干货 | 10分钟玩转PWA
  13. 论文笔记系列-Neural Network Search :A Survey
  14. 借助Algorithmia网站API:用AI给黑白照片上色,复现记忆中的旧时光
  15. 10 种机器学习算法的要点(附 Python 和 R 代码)
  16. [Day1]常用Dos命令,Java相关描述及基础
  17. Vs自定nuget push菜单
  18. selected标签判断默认选中
  19. Android DiskLruCache完全解析,硬盘缓存的最佳方案
  20. 详细讲解WaterRefreshLoadMoreView的使用

热门文章

  1. mysql去除字段内容的空格和换行回车
  2. js课程 1-3 Javascript变量类型详解
  3. 资源载入和页面事件 load, ready, DOMContentLoaded等
  4. 在Eclipse上打包并使用Proguard工具混淆jar包
  5. 细说Oracle中NULL值
  6. 机器学习 Softmax classifier (一个隐含层)
  7. url前面双斜杠、单斜杠、无斜杠、点+单斜杠的总结
  8. 【codeforces 750B】New Year and North Pole
  9. Android有用的任务管理器—tractor
  10. HDU 1501 - dp