基础 (三) : 常用小功能

小功能简介

iOS中的很多小功能都是非常简单的,几行代码就搞定了,比如打电话、打开网址、发邮件、发短信等

基础 (三) : 常用小功能_第1张图片
基础 (三) : 常用小功能_第2张图片

打电话-方法3

创建一个UIWebView来加载URL,拨完后能自动回到原应用

if(_webView==nil) {

_webView= [[UIWebViewalloc]initWithFrame:CGRectZero];

}

[_webViewloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:@"tel://10010"]]];

拨号之前会弹框询问用户是否拨号,拨完后能自动回到原程序

注意:这个webView千万不要设置尺寸,不然会挡住其他界面,他只是用来打电话,不需要显示

发短信-方法1

基础 (三) : 常用小功能_第3张图片

发短信-方法2

如果想指定短信内容,那就得使用MessageUI框架

包含主头文件

#import

显示发短信的控制器

MFMessageComposeViewController*vc = [[MFMessageComposeViewControlleralloc]init];

设置短信内容

vc.body=@"吃饭了没?";

设置收件人列表

vc.recipients=@[@"10010",@"02010010"];

设置代理

vc.messageComposeDelegate=self;

显示控制器

[selfpresentViewController:vcanimated:YEScompletion:nil];

代理方法,当短信界面关闭的时候调用,发完后会自动回到原应用

-(void)messageComposeViewController:(MFMessageComposeViewController*)controllerdidFinishWithResult:(MessageComposeResult)result

{

关闭短信界面

[controllerdismissViewControllerAnimated:YEScompletion:nil];

if(result ==MessageComposeResultCancelled) {

NSLog(@"取消发送");

}else if(result ==MessageComposeResultSent) {

NSLog(@"已经发出");

}else{

NSLog(@"发送失败");

}

}

发邮件-方法1


基础 (三) : 常用小功能_第4张图片
基础 (三) : 常用小功能_第5张图片

邮件发送后的代理方法回调,发完后会自动回到原应用

-(void)mailComposeController:(MFMailComposeViewController*)controllerdidFinishWithResult:(MFMailComposeResult)resulterror:(NSError*)error

{

关闭邮件界面

[controllerdismissViewControllerAnimated:YEScompletion:nil];

if(result ==MFMailComposeResultCancelled) {

NSLog(@"取消发送");

}else if(result ==MFMailComposeResultSent) {

NSLog(@"已经发出");

}else{

NSLog(@"发送失败");

}

}

打开其他常见文件

如果想打开一些常见文件,比如html、txt、PDF、PPT等,都可以使用UIWebView打开

只需要告诉UIWebView文件的URL即可

至于打开一个远程的共享资源,比如http协议的,也可以调用系统自带的Safari浏览器:

NSURL*url = [NSURLURLWithString:@”http://www.baidu.com"];

[[UIApplicationsharedApplication]openURL:url];


基础 (三) : 常用小功能_第6张图片

应用评分

为了提高应用的用户体验,经常需要邀请用户对应用进行评分

应用评分无非就是跳转到AppStore展示自己的应用,然后由用户自己撰写评论

如何跳转到AppStore,并且展示自己的应用

方法

NSString*appid =@"725296055”;

NSString*str = [NSStringstringWithFormat:

@"itms-apps://itunes.apple.com/cn/app/id%@?mt=8", appid];

[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:str]];

你可能感兴趣的:(基础 (三) : 常用小功能)