NSURL *url = [NSURL URLWithString:@"tel://10010"];
[[UIApplication sharedApplication] openURL:url];
电话打完后,不会自动回到原应用,直接停留在通话记录界面
方式二:拨号之前会弹框询问用户是否拨号,拨完后能自动回到原应用
NSURL *url = [NSURL URLWithString:@"telprompt://10010"];
[[UIApplication sharedApplication] openURL:url];
此处调用的是私有API,所以可能不会被审核通过,一般制作越狱后的插件或APP使用
if (_telWebView == nil) {
}
[_telWebView loadRequest:[NSURLRequest requestWithURL:[NSURLURLWithString:@"tel://10010"]]];
注意:这个webView千万不要添加到界面上来,不然会挡住其他界面
2.发短信
方式一:直接跳到发短信界面
NSURL *url = [NSURL URLWithString:@"sms://10010"];
[[UIApplication sharedApplication] openURL:url];
缺点:不能指定短信内容,而且不能自动回到原应用
MFMessageComposeViewCont
// 设置短信内容
vc.body = @"吃饭了没?";
// 设置收件人列表
vc.recipients = @[@"10010", @"02010010"];
// 设置代理
vc.messageComposeDelegate = self;
// 显示控制器
[self presentViewController:vc animated:YES completion:nil];
调用代理方法:
- (void)messageComposeViewContro
{
}
NSURL *url = [NSURL URLWithString:@"mailto://10010@qq.com"];
[[UIApplication sharedApplication] openURL:url];
缺点:发完邮件后不会自动回到原应用
方式二:
// 不能发邮件
if (![MFMailComposeViewControl
{
}
MFMailComposeViewControl
// 设置邮件主题
[vc setSubject:@"会议"];
// 设置邮件内容
[vc setMessageBody:@"今天下午开会吧" isHTML:NO];
// 设置收件人列表
[vc setToRecipients:@[@"643055866@qq.com"]];
// 设置抄送人列表
[vc setCcRecipients:@[@"1234@qq.com"]];
// 设置密送人列表
[vc setBccRecipients:@[@"56789@qq.com"]];
// 添加附件(一张图片)
UIImage *image = [UIImage imageNamed:@"lufy.jpeg"];
NSData *data = UIImageJPEGRepresentatio
[vc addAttachmentData:data mimeType:@"image/jepg"fileName:@"lufy.jpeg"];
// 设置代理
vc.mailComposeDelegate = self;
// 显示控制器
[self presentViewController:vc animated:YES completion:nil];
邮件发送后的代理方法回调,发完后会自动回到原应用
- (void)mailComposeController:(MFMailComposeViewControl
{
}
4.打开常见文件
我们常想打开一些常见文件,比如html、txt、PDF、PPT等;但不知道用什么APP打开,其实它们都可以使用UIWebView打开,我们要做得只是告诉UIWebView文件的URL即可
如果需要打开一个远程的共享资源,比如:http,也可以调用Safari浏览器:
NSURL
[[UIApplication
5.应用间跳转
首先,应用需要有自己的URL地址(在Info.plist中配置)
这样这个APP的URL地址就是:ysj://blog.sina.com.cn/sharebase
接着在需要跳转的APP中使用以下代码完成跳转:
NSURL *url = [NSURL URLWithString:@"ysj://blog.sina.com.cn/sharebase"];
[[UIApplication sharedApplication] openURL:url];
6.应用评分
有时候需要用户为我们的应用进行评分(其实并没有什么卵用 —— 都是拒绝T^T),那怎么做呢?
思想:其实就是跳转到Appstore展示自己的应用,然后由用户自己评论
跳转Appstore并展示应用
方式一:
NSString *appid = @"444934666";
NSString *str = [NSStrinstringWithFormat:@"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?type=Purple+Software&id=%@", appid];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
方式二:
NSString *str = [NSString stringWithFormat:@"itms-apps://itunes.apple.com/cn/app/id%@?mt=8", appid];
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];