标签:
1,这种方法,拨打完电话回不到原来的应用,会停留在通讯录里,而且是直接拨打,不弹出提示
NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];
// NSLog(@"str======%@",str);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]];
2,这种方法,打完电话后还会回到原来的程序,也会弹出提示,推荐这种
NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"tel:%@",@"186xxxx6979"];
UIWebView * callWebview = [[UIWebView alloc] init];
[callWebview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:str]]];
[self.view addSubview:callWebview];
[callWebview release];
[str release];
3,这种方法也会回去到原来的程序里(注意这里的telprompt),也会弹出提示
NSMutableString * str=[[NSMutableString alloc] initWithFormat:@"telprompt://%@",@"186xxxx6979"];
// NSLog(@"str======%@",str);
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:str]]
二 发短信
1.直接跳转无信息内容
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:@"sms://10086"]];
2.直接跳转无信息内容
需要倒入 头文件#import <MessageUI/MessageUI.h>
设置代理
@interface ViewController ()<MFMessageComposeViewControllerDelegate>
MFMessageComposeViewController* controller =[MFMessageComposeViewController new];
controller.recipients=[NSArray arrayWithObjects:@"10086", nil];
controller.body=@"想发送的信息";
controller.messageComposeDelegate=self;
[self presentViewController:controller animated:YES completion:NO];
[[[[controller viewControllers] lastObject]navigationItem] setTitle:@"发送存钱"];
代理方法
-(void)messageComposeViewController:(MFMessageComposeViewController *)controller didFinishWithResult:(MessageComposeResult)result
{
[controller dismissViewControllerAnimated:YES completion:NO];//关键的一句 不能为YES
switch ( result ) {
case MessageComposeResultCancelled:
[self alertWithTitle:@"提示信息" msg:@"发送取消"];
break;
case MessageComposeResultFailed:// send failed
[self alertWithTitle:@"提示信息" msg:@"发送错误"];
break;
case MessageComposeResultSent:
[self alertWithTitle:@"提示信息" msg:@"发送成功"];
break;
default:
break;
}
}
- (void) alertWithTitle:(NSString *)title msg:(NSString *)msg {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:title
message:msg
delegate:self
cancelButtonTitle:nil
otherButtonTitles:@"确定", nil];
[alert show];
}
标签:
原文地址:http://www.cnblogs.com/xiezefeng/p/4453572.html