更多
黑客联盟 黑客软件
学生黑客联盟
您现在的位置:学生黑客联盟 > 编程频道 > 移动开发 > 浏览信息
iOS 电话 短信 邮件等等
时间:2015-03-20 22:06 来源:www.stuhack.com 作者:学盟网
最简单最直接的方式:直接跳到拨号界面 1 NSURL *url = [NSURL URLWithString:@tel://10010]; [[UIApplication sharedApplication] openURL:url]; 缺点 电话打完后,不会自动回到原应用,直接停留在通话记录界面 2 拨号之前会弹框询问用户是否拨号,拨完后能

最简单最直接的方式:直接跳到拨号界面

1 内容来自学生黑客联盟

NSURL *url = [NSURL URLWithString:@"tel://10010"];

本文来自学盟网(www.stuhack.com)

[[UIApplication sharedApplication] openURL:url]; 内容来自学生黑客联盟

缺点

www.stuhack.com

电话打完后,不会自动回到原应用,直接停留在通话记录界面 www.stuhack.com

2 copyright www.stuhack.com

  学生黑客联盟 www.stuhack.com

拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用 本文来自学盟网(www.stuhack.com)

NSURL *url = [NSURL URLWithString:@"telprompt://10010"]; copyright www.stuhack.com

[[UIApplication sharedApplication] openURL:url];

本文来自学盟网(www.stuhack.com)

缺点

学生黑客联盟 www.stuhack.com

因为是私有API,所以可能不会被审核通过 学生黑客联盟 www.stuhack.com

3 内容来自学生黑客联盟

  copyright www.stuhack.com

创建一个UIWebView来加载URL,拨完后能自动回到原应用 本文来自学盟网(www.stuhack.com)

if (_webView == nil) { www.stuhack.com

_webView = [[UIWebView alloc] initWithFrame:CGRectZero];

学生黑客联盟 www.stuhack.com

} 学盟网

[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://10010"]]]; copyright www.stuhack.com

  本文来自学盟网(www.stuhack.com)

需要注意的是:这个webView千万不要添加到界面上来,不然会挡住其他界面

copyright www.stuhack.com

  学生黑客联盟 www.stuhack.com

 

www.stuhack.com

  www.stuhack.com

发短信-方法1

学盟网

  copyright www.stuhack.com

 

学盟网

直接跳到发短信界面,但是不能指定短信内容,而且不能自动回到原应用

本文来自学盟网(www.stuhack.com)

NSURL *url = [NSURL URLWithString:@"sms://10010"];

学盟网

[[UIApplication sharedApplication] openURL:url];

www.stuhack.com


  学生黑客联盟 www.stuhack.com

发短信-方法2 www.stuhack.com

  学生黑客联盟 www.stuhack.com

 

学盟网

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

www.stuhack.com

包含主头文件

内容来自学生黑客联盟

#import

学生黑客联盟 www.stuhack.com

 

本文来自学盟网(www.stuhack.com)

显示发短信的控制器 本文来自学盟网(www.stuhack.com)

MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init];

内容来自学生黑客联盟

// 设置短信内容

www.stuhack.com

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

内容来自学生黑客联盟

// 设置收件人列表

学生黑客联盟 www.stuhack.com

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

// 设置代理 www.stuhack.com

vc.messageComposeDelegate = self;

copyright www.stuhack.com

 

学生黑客联盟 www.stuhack.com

// 显示控制器 学盟网

[self presentViewController:vc animated:YES completion:nil];

www.stuhack.com

 

本文来自学盟网(www.stuhack.com)

 

www.stuhack.com

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

内容来自学生黑客联盟

- (void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result

学盟网

{ 内容来自学生黑客联盟

// 关闭短信界面

本文来自学盟网(www.stuhack.com)

[controller dismissViewControllerAnimated:YES completion:nil];

学盟网

  www.stuhack.com

if (result == MessageComposeResultCancelled) { 学盟网

NSLog(@"取消发送"); 学盟网

} else if (result == MessageComposeResultSent) { 学生黑客联盟 www.stuhack.com

NSLog(@"已经发出");

www.stuhack.com

} else {

copyright www.stuhack.com

NSLog(@"发送失败");

学盟网

}

学生黑客联盟 www.stuhack.com

} 学生黑客联盟 www.stuhack.com

 

copyright www.stuhack.com

 

学盟网

 

www.stuhack.com

发邮件-方法1

学生黑客联盟 www.stuhack.com

  学生黑客联盟 www.stuhack.com

 

学生黑客联盟 www.stuhack.com

用自带的邮件客户端,发完邮件后不会自动回到原应用 内容来自学生黑客联盟

NSURL *url = [NSURL URLWithString:@"mailto://10010@qq.com"];

www.stuhack.com

[[UIApplication sharedApplication] openURL:url]; www.stuhack.com

 

copyright www.stuhack.com

发邮件-方法2

学盟网

跟发短信的第2种方法差不多,只不过控制器类名叫做:MFMailComposeViewController

本文来自学盟网(www.stuhack.com)

假设发送的邮件内容如右图所示,代码实现看备注

学生黑客联盟 www.stuhack.com

 

学生黑客联盟 www.stuhack.com

 

www.stuhack.com

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

学生黑客联盟 www.stuhack.com

- (void)mailComposeController:(MFMailComposeViewController *)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError *)error 本文来自学盟网(www.stuhack.com)

{ 本文来自学盟网(www.stuhack.com)

// 关闭邮件界面 学生黑客联盟 www.stuhack.com

[controller dismissViewControllerAnimated:YES completion:nil]; 学生黑客联盟 www.stuhack.com

  学盟网

if (result == MFMailComposeResultCancelled) { www.stuhack.com

NSLog(@"取消发送");

www.stuhack.com

} else if (result == MFMailComposeResultSent) { 内容来自学生黑客联盟

NSLog(@"已经发出"); 学生黑客联盟 www.stuhack.com

} else { www.stuhack.com

NSLog(@"发送失败");

本文来自学盟网(www.stuhack.com)

}

copyright www.stuhack.com

} 学盟网

 

www.stuhack.com

 

内容来自学生黑客联盟

打开其他常见文件

内容来自学生黑客联盟

  www.stuhack.com

  内容来自学生黑客联盟

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

只需要告诉UIWebView文件的URL即可 本文来自学盟网(www.stuhack.com)

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

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

[[UIApplication sharedApplication] openURL:url]; 本文来自学盟网(www.stuhack.com)

 

本文来自学盟网(www.stuhack.com)

 

本文来自学盟网(www.stuhack.com)

有时候,需要在本应用中打开其他应用,比如从A应用中跳转到B应用 copyright www.stuhack.com

  学生黑客联盟 www.stuhack.com

首先,B应用得有自己的URL地址(在Info.plist中配置)

www.stuhack.com

  学生黑客联盟 www.stuhack.com

  内容来自学生黑客联盟

B应用的URL地址就是:mj://ios.itcast.cn www.stuhack.com

  www.stuhack.com

接着在A应用中使用UIApplication完成跳转

本文来自学盟网(www.stuhack.com)

NSURL *url = [NSURL URLWithString:@"mj://ios.itcast.cn"];

学生黑客联盟 www.stuhack.com

[[UIApplication sharedApplication] openURL:url];

www.stuhack.com

 

www.stuhack.com

  内容来自学生黑客联盟

应用评分 学盟网

  本文来自学盟网(www.stuhack.com)

  学生黑客联盟 www.stuhack.com

为了提高应用的用户体验,经常需要邀请用户对应用进行评分 学生黑客联盟 www.stuhack.com

  copyright www.stuhack.com

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

内容来自学生黑客联盟

 

学生黑客联盟 www.stuhack.com

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

方法1

学生黑客联盟 www.stuhack.com

NSString *appid = @"444934666"; 学盟网

NSString *str = [NSString stringWithFormat:

内容来自学生黑客联盟

@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", appid]; 本文来自学盟网(www.stuhack.com)

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

内容来自学生黑客联盟

 

www.stuhack.com

方法2

本文来自学盟网(www.stuhack.com)

NSString *str = [NSString stringWithFormat: 内容来自学生黑客联盟

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

copyright www.stuhack.com

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];

www.stuhack.com


 

www.stuhack.com





本文标题:iOS 电话 短信 邮件等等

本文地址:http://www.stuhack.com/bc/yidong/032014287.html

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。




百度钱包“落子

一个商户通过审核入驻百度钱包,将获得百度[查看详细]

移动搜索&发

移动搜索在移动端的创新和颠覆也为百度探索[查看详细]

张向宁:移动互联

张向宁回顾了他2002年提出的“互联网十大预[查看详细]

淘宝开卖二维码门

截至4月20日,淘宝已经售出车展的实体门票[查看详细]

百度钱包杀入移动

“百度钱包”将完成的 “搜索用户”与“消[查看详细]