先介绍一种最简单的方法:
调用打电话功能
[[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以上才支持程序内发送短信
}
}
分享到:
相关推荐
IOS源码实现了: 1)打电话:用户在初始化该类后,调用打电话的方法,传入相应参数,即可完成调用系统打电话的功能。 2)发短信:用户在初始化该类后,调用发短信的方法,传入相应参数,即可完成调用系统发短信功能...
传智播客iOS6免费公开课程-调用打电话发短信发邮件打开浏览器
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
在ios的程序内部实现打电话发短信 调用系统接口
ios开发获取手机唯一标识符和调用系统打电话拨号功能
1、调用 自带mail ... 2、调用 电话phone [[UIApplication sharedApplication] openURL:... iOS应用内拨打电话结束后返回应用 一般在应用中拨打电话的方式是: [[UIApplication sharedApplication] openUR
真机运行,会打印出设备的通讯录,没做表格来显示,所以模拟器运行没效果,还有其他的附加功能如调用系统电话,发短信,浏览器等等。还做了一个for循环实现button排列的简单测试和代理实现页面传值等功能
快速实现 发短信,发邮件,打电话 功能,无需更多代码,一行足矣! Usage 注意: 需要导入系统框架:MessageUI.framework 项目中添加工具类: LZXCommunication.h & LZXCommunication 导入 LZXCommunication.h 调用...
ZHContactManager - 通讯录操作:选择联系人、添加新联系人、添加到现有联系人;打电话、发短信、发邮件
此demo是通过调用系统方法来实现打电话和发短信功能
一款可以支持获取本地通讯录信息的功能,该效果实现了在一些应用中获取本地通讯录的信息,并且还可以对通讯录的信息进行修改、添加、删除等操作,同时也可以调用发短信、打电话功能等。另外用户还可以在本地通讯录所...
NMTel写的第一个app,是为了纽迈通讯录有个iOS版。可以调用系统打电话发短信功能,可以添加删除移动联系人等。
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
6个目标文件,EJB来模拟银行ATM机的流程及操作:获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用...
来源:github/RHAddressBookLicence:MIT作者:Richard Heard 在应用中获取本地通讯录(AddressBook...也可以调用发短信、打电话功能。用户在本地通讯录所做的一切改动,会给RHAddressBook发送NSNotifications通知。