NSURL *url= [NSURL URLWithString:@"tel://10010"];
[[UIApplication sharedApplication] openURL:url];
NSURL *url= [NSURL URLWithString:@"telprompt://10010"];
[[UIApplication sharedApplication] openURL:url];
if (_webView == nil) {
_webView = [[UIWebView alloc] initWithFrame:CGRectZero];
}
[_webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"tel://10010"]]];
需要注意的是:这个webView千万不要添加到界面上来,不然会挡住其他界面
NSURL *url= [NSURL URLWithString:@"sms://10010"];
[[UIApplication sharedApplication] openURL:url];
方法二:如果想指定短信内容,那就得使用MessageUI框架,MessageUI.framework
#import<MessageUI/MessageUI.h>
MFMessageComposeViewController *vc = [[MFMessageComposeViewController alloc] init];
// 设置短信内容
vc.body = @"吃饭了没?";
// 设置收件人列表
vc.recipients = @[@"10010", @"02010010"];
// 设置代理
vc.messageComposeDelegate = self;
// 显示控制器
[self presentViewController:vc animated:YES completion:nil];
- (void)messageComposeViewController:(MFMessageComposeViewController*)controller didFinishWithResult:(MessageComposeResult)result
{
//关闭短信界面
[controller dismissViewControllerAnimated:YES completion:nil];
if(result == MessageComposeResultCancelled) {
NSLog(@"取消发送");
} else if(result == MessageComposeResultSent) {
NSLog(@"已经发出");
} else {
NSLog(@"发送失败");
}
}
三、发邮件方法一:用自带的邮件客户端,发完邮件后不会自动回到原应用
NSURL *url= [NSURL URLWithString:@"mailto://10010@qq.com"];
[[UIApplication sharedApplication] openURL:url];
方法二:跟发短信的第2种方法差不多,只不过控制器类名叫做:MFMailComposeViewController
// 不能发邮件
if(![MFMailComposeViewController canSendMail]) return;
MFMailComposeViewController *vc = [[MFMailComposeViewController alloc] init];
// 设置邮件主题
[vcsetSubject:@"会议"];
// 设置邮件内容
[vcsetMessageBody:@"今天下午开会吧"isHTML:NO];
// 设置收件人列表
[vcsetToRecipients:@[@"643055866@qq.com"]];
// 设置抄送人列表
[vcsetCcRecipients:@[@"1234@qq.com"]];
// 设置密送人列表
[vcsetBccRecipients:@[@"56789@qq.com"]];
// 添加附件(一张图片)
UIImage*image = [UIImage imageNamed:@"lufy.jpeg"];
NSData*data = UIImageJPEGRepresentation(image, 0.5);
[vcaddAttachmentData:data mimeType:@"image/jepg"fileName:@"lufy.jpeg"];
// 设置代理
vc.mailComposeDelegate = self;
// 显示控制器
[selfpresentViewController:vc animated:YES completion:nil];
- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)resulterror:(NSError*)error
{
//关闭邮件界面
[controller dismissViewControllerAnimated:YES completion:nil];
if(result == MFMailComposeResultCancelled) {
NSLog(@"取消发送");
} else if(result == MFMailComposeResultSent) {
NSLog(@"已经发出");
} else {
NSLog(@"发送失败");
}
}
四、应用评分NSString *appid= @"444934666";
NSString *str= [NSString stringWithFormat:
@"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]];