转自:http://www.cnblogs.com/zcw-ios/articles/2607985.html
1、调用 自带mail
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];
2、调用 电话phone
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]];
3、调用 SMS
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];
4、调用自带 浏览器 safari
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.hzlzh.com"]];
调用phone可以传递号码,调用SMS 只能设定号码,不能初始化SMS内容。
若需要传递内容可以做如下操作:
加入:MessageUI.framework
#import <MessageUI/MFMessageComposeViewController.h>
实现代理:MFMessageComposeViewControllerDelegate
调用sendSMS函数
//内容,收件人列表
- (void)sendSMS:(NSString *)bodyOfMessage recipientList:(NSArray *)recipients
{
MFMessageComposeViewController *controller = [[[MFMessageComposeViewController alloc] init] autorelease];
if([MFMessageComposeViewController canSendText])
{
controller.body = bodyOfMessage;
controller.recipients = recipients;
controller.messageComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
// 处理发送完的响应结果
- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[self dismissModalViewControllerAnimated:YES];
if (result == MessageComposeResultCancelled)
NSLog(@"Message cancelled")
else if (result == MessageComposeResultSent)
NSLog(@"Message sent")
else
NSLog(@"Message failed")
}
发送邮件的为:
导入#import <MessageUI/MFMailComposeViewController.h>
实现代理:MFMailComposeViewControllerDelegate
//发送邮件
-(void)sendMail:(NSString *)subject content:(NSString *)content{
MFMailComposeViewController *controller = [[[MFMailComposeViewController alloc] init] autorelease];
if([MFMailComposeViewController canSendMail])
{
[controller setSubject:subject];
[controller setMessageBody:content isHTML:NO];
controller.mailComposeDelegate = self;
[self presentModalViewController:controller animated:YES];
}
}
//邮件完成处理
-(void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error{
[self dismissModalViewControllerAnimated:YES];
if (result == MessageComposeResultCancelled)
NSLog(@"Message cancelled");
else if (result == MessageComposeResultSent)
NSLog(@"Message sent");
else
NSLog(@"Message failed");
}
默认发送短信的界面为英文的,解决办法为:
在.xib 中的Localization添加一組chinese就ok了
分享到:
相关推荐
在iOS开发中,调用打电话、发送短信、发送邮件以及打开浏览器是常见的功能需求,尤其在构建用户交互丰富的应用程序时。这些功能使得应用能够更好地与系统服务集成,提供便捷的用户体验。下面将详细讲解如何在iOS6及...
在iOS开发中,为了提供更好的用户体验,开发者常常需要集成打电话、发送短信和发送电子邮件的功能。这些功能的实现可以通过系统提供的API进行封装,从而创建一个通用的工具类,使得在各个界面调用时更加便捷。本篇...
总结来说,iOS9提升了iPhone的多任务处理能力,使得打电话、发短信、写邮件和浏览网页变得更加流畅和高效。用户可以根据自己的需求灵活使用这些功能,提高日常工作效率。而这一切都集成在一个简洁易用的界面中,体现...
IOS源码实现了: 1)打电话:用户在初始化该类后,调用打电话的方法,传入相应参数,即可完成调用系统打电话的功能。 2)发短信:用户在初始化该类后,调用发短信的方法,传入相应参数,即可完成调用系统发短信功能...
1、调用 自带mail ... 2、调用 电话phone [[UIApplication sharedApplication] openURL:... iOS应用内拨打电话结束后返回应用 一般在应用中拨打电话的方式是: [[UIApplication sharedApplication] openUR
iOS和h5互相调用通类,内含一个打电话的处理,并且防止多次弹出打电话的选择框。 有这个通用处理类,能处理一切h5页面显示与回调。并且用双层代码实现了进度条。调用十分简单,h5页面调用ios客户端处理也很简单。
在iOS开发中,电话和短信调用是两个重要的功能领域,尤其对于那些需要与用户通信的应用来说。本文将深入探讨如何在iOS应用中实现电话拨打和短信发送。 首先,我们来讨论电话调用。在iOS中,我们可以使用`TCTL拨打...
标题提到的“U3d直接调用打电话接口,安卓和ios通用”就是这样一个需求,允许玩家在游戏中直接拨打电话。这个功能的实现主要依赖于Unity的内置API,它允许开发者跨平台地与Android和iOS系统的电话功能进行交互,而不...
在iOS开发中,获取手机的唯一标识符以及调用系统打电话拨号功能是常见的需求,尤其是在需要用户身份识别或者提供电话服务的应用中。下面将详细讲解这两个知识点。 首先,我们来探讨如何在iOS中获取手机的唯一标识符...
操作系统:LInux、IOS、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络...
在iOS应用开发中,与用户交互是至关重要的,而相机功能是许多应用程序不可或缺的一部分。`UIImagePickerController`是苹果提供的一个核心框架,它允许开发者方便地在iOS应用中集成相机和照片库的功能。本教程将深入...
在iOS应用开发中,苹果为开发者提供了一系列API接口来实现特定功能,比如调用系统服务。标题提到的“不调用iOS自带发送短信通讯录”实际上是指如何在App内部实现发送短信的功能,而不依赖于系统默认的短信应用,并且...
在Android和iOS等移动操作系统中,开发者经常需要集成打电话和发送短信的功能,以便用户可以直接从应用程序内进行这些操作。本文将详细讲解如何实现"跳转到打电话、发短信的界面"以及"直接打电话发短信"的技术细节。...
在iOS平台上为应用程序添加短信功能是一项常见的需求,它允许用户直接通过应用向指定的电话号码发送文本消息。本文将深入探讨如何在iOS中实现这一功能,主要涉及的技术点包括使用SMS框架、请求发送短信的权限以及...
在iOS平台上,为应用程序添加打电话、发送邮件和读取短信的功能可以极大地提升用户体验,使得用户无需离开应用就能完成这些日常任务。本示例项目“MessAndPhoneAndMail”旨在教你如何实现在iOS应用中集成这些实用...
【ios开发】ios开发之通讯录 通过按钮调用通讯录,获得通讯录中的联系人的手机号码 【核心代码】 AddressBookDemo ├── AddressBookDemo │ ├── AddressBookDemo │ │ ├── AddressBookDemoAppDelegate.h │...
在iOS平台上,实现打电话功能是开发者经常会遇到的需求。这一功能主要涉及到系统提供的URL Scheme,特别是`tel:`协议,以及相关的安全策略。以下是对这个话题的详细解析。 首先,我们需要了解`tel:` URL Scheme。它...
在iOS应用开发中,调用系统地图来计算路线是一项常见的功能,这通常涉及到Apple的MapKit框架。MapKit是Apple提供的一套强大的API,用于在iOS应用中集成地图功能,包括显示地图、定位用户位置、搜索地点以及规划路径...
根据提供的信息,我们可以推断出这是一本关于iOS开发进阶的书籍,作者为唐巧。虽然提供的部分内容似乎并不是实际的章节内容,但从标题、描述和标签中,我们可以推测本书可能涵盖的一些关键知识点。 ### iOS开发进阶...
移动开发,iOS,调用系统功能总结大全,自己已经试验过了