转自:http://zxs19861202.iteye.com/blog/1458797
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开发中的常用代码,尤其是与Objective-C字符串操作相关的知识点。 首先,我们来看 `%` 符号在输出格式化字符串中的作用。在C语言及其派生语言(如Objective-C)中,`%`是格式化输出的标志,用于...
### iOS常用控件的使用 在iOS开发过程中,有许多基础且重要的控件是开发者们经常用到的。本文将详细介绍几种常用的iOS控件及其使用方法,包括:UIAlertView、UISlider、UIDatePicker 和 UIActionSheet。 #### ...
4. 实现一些常用的工具方法,如字符串转日期、颜色创建等。 综上所述,类目是iOS开发中不可或缺的一部分,它提高了代码的复用性和可维护性。通过理解并合理运用类目,开发者可以更好地优化代码结构,提升开发效率。...
"swift-此框架封装的是iOS常用的选择器组件只需一句代码即可调用",这表明我们讨论的是一个Swift框架,它简化了开发者对常见选择器组件的使用。 选择器在iOS应用中扮演着重要的角色,它们允许用户在预设的选项中...
做过iOS的都知道,使用UIWebView进行布局有一个非常头疼的问题:就是js调用本地代码!这个功能其实还很常用,比如某些APP需要有扫描二维码的功能,如果使用UIWebView布局,怎么告诉APP现在要执行本地代码呢? 本资源...
本压缩包“ios-数据库常用封装.zip”显然是关于iOS平台下数据库操作的代码封装,这有助于开发者更高效、便捷地进行数据管理。下面将详细阐述相关知识点。 一、数据持久化技术 数据持久化是指将数据存储在非易失性...
"swift-ios常用工具集"是一个集合了多种实用工具类的资源包,主要用于处理常见的系统权限请求、数据存储以及安全相关的任务。下面将详细介绍这个工具集中包含的关键知识点。 1. **系统权限判断与请求** - **相册...
"快速开发iOS app,封装了iOS开发常用功能.zip" 提供的资源很可能是一个名为DFCommon的开源库或框架,它集成了许多iOS开发中常见的功能模块,以帮助开发者提高开发效率。DFCommon-master可能包含了这个库的所有源...
1. **网络请求库**:iOS开发者常用的网络请求库有NSURLSession(原生iOS提供的API)和第三方库如AFNetworking、Alamofire等。这些库简化了HTTP请求的处理,提供了异步请求、上传下载、参数序列化等功能。 2. **...
Objective-C是iOS开发的基础语言之一,它是一种面向对象的语言,具有动态性,并且是C++的超集,能够直接调用C++库。Objective-C的工具类往往包括字符串处理、数组和字典操作、日期和时间处理、网络请求、JSON解析、...
【标题】:“IOS源码应用Demo-webView控制器的一些常用控制.zip”揭示了关于iOS应用程序开发中的WebView控制器使用方法。在iOS应用开发中,WebView是一种重要的组件,它允许开发者在应用内部展示网页内容,或者实现...
"iOS常用宏定义framework" 提供了一系列预定义的宏和常用类别方法,旨在提高开发效率并简化代码。下面我们将深入探讨这个框架中的关键知识点。 1. **宏定义(Macro Definitions)**: - 宏定义是C语言的一种预...
基于`UIView`的动画是一种较为简单且常用的动画实现方式,适用于实现一些基础和常见的动画效果。这种动画通常在视图层级上操作,易于使用且便于集成到现有的代码结构中。 **实现步骤**: 1. **启动动画**:使用`...
在iOS开发中,调用Web Services是一项常见的任务,它允许移动应用与远程服务器进行数据交互。Web Services通常采用XML或JSON格式传输数据,为不同平台的应用提供统一的接口。本教程将深入探讨如何在iOS应用中调用Web...
在iOS开发中,掌握一些常用的公共方法能够极大地提高开发效率,简化代码。以下是一些关键的iOS公共方法的详解: 1. **获取磁盘总空间大小** 这个方法通过`NSFileManager`的`attributesOfFileSystemForPath:error:`...
标题提到的"iOS常用事件传递方法"主要包括委托(delegate)、通知(Notification)以及Block这三种方式。下面将详细讲解这三种方法,并结合描述中的例子——调用系统打电话功能,来阐述它们的应用。 1. 委托...
动画效果能提升用户体验,EasyiOS可能封装了一些常用的动画效果,如转场动画、渐变动画、弹簧效果等,开发者可以快速地在项目中应用。 8. **权限管理封装**: 针对iOS的隐私权限管理,如相机、相册、位置等,...
这个压缩包"ios-UITableView的一些常用配置项,点击事件,左划删除等.zip"包含了关于UITableView的基本配置、点击事件处理以及左滑删除功能的实现。下面我们将详细探讨这些知识点。 首先,UITableView的配置项主要...
### iOS常用类库推荐 #### 一、图表绘制类库 在iOS应用开发过程中,图表绘制是一项重要的功能需求,尤其是在数据分析、数据展示等场景下。下面介绍几款优秀的图表绘制类库: 1. **Charts**:这是由Daniel Gindi...
`Macro-master`这个压缩包文件很可能是包含了一些常用的宏定义集合,用于简化和优化iOS应用的开发工作。以下是一些iOS开发中常用宏定义的知识点: 1. **预处理器宏**:在Objective-C中,`#define`关键字用于创建预...