1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 常用小功能(打电话 发短信 发邮件)

常用小功能(打电话 发短信 发邮件)

时间:2021-12-30 15:42:40

相关推荐

常用小功能(打电话 发短信 发邮件)

打电话-⽅方法1

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

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

[[UIApplication sharedApplication] openURL:url];

● 缺点 电话打完后,不会⾃自动回到原应⽤用,直接停留在通话记录界⾯面

打电话-⽅方法2

● 拨号之前会弹框询问⽤用户是否拨号,拨完后能⾃自动回到原应⽤用

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

[[UIApplication sharedApplication] openURL:url];

● 缺点

因为是私有API,所以可能不会被审核通过

打电话-⽅方法3

● 创建⼀一个UIWebView来加载URL,拨完后能⾃自动回到原应⽤用 if (_webView == nil) {

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

[_webView loadRequest:[NSURLRequest requestWithURL:[NSURLURLWithString:@"tel://10010"]]];

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

发短信-⽅方法1

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

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

[[UIApplication sharedApplication] openURL:url];

发短信-⽅方法2

● 如果想指定短信内容,那就得使⽤用MessageUI框架 ● 包含主头⽂文件

#import <MessageUI/MessageUI.h>

● 显⽰示发短信的控制器 MFMessageComposeViewController *vc =

[[MFMessageComposeViewController alloc] init]; // 设置短信内容

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

// 设置收件⼈人列表

vc.recipients = @[@"10010", @"0010"]; // 设置代理

vc.messageComposeDelegate = self;

// 显⽰示控制器

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

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

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

{

completion:nil];

if (result == MessageComposeResultCancelled) {

NSLog(@"取消发送");

} else if (result == MessageComposeResultSent) {

NSLog(@"已经发出");

} else {

NSLog(@"发送失败");

}

// 关闭短信界⾯面

[controller dismissViewControllerAnimated:YES

发邮件-⽅方法1

● ⽤用⾃自带的邮件客户端,发完邮件后不会⾃自动回到原应⽤用

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

[[UIApplication sharedApplication] openURL:url];

发邮件-⽅方法2

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

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

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

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

{

completion:nil];

if (result == MFMailComposeResultCancelled) {

NSLog(@"取消发送");

} else if (result == MFMailComposeResultSent) {

NSLog(@"已经发出");

} else {

NSLog(@"发送失败");

// 关闭邮件界⾯面

[controller dismissViewControllerAnimated:YES

}

打开其他常见⽂文件

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

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

● ⾄至于打开⼀一个远程的共享资源,⽐比如http协议的,也可以调⽤用系统⾃自带的

Safari浏览器:

NSURL *url = [NSURL URLWithString:@”"];

[[UIApplication sharedApplication] openURL:url];

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。