郑重宣告:http://www.cnblogs.com/iphone520/archive/2011/12/25/2300893.html
偶尔在某些情况下,例如当用户按下应用程序致谢页上的捐款或主页按钮的时候,可能需要调用Safari来为你的应用程序展示这个网页。UIApplication类支持一个openURL方法,可以无缝地启动Safari,并在一个新窗口中载入一个网页。
要使用这个方法,你的应用程序需要创建一个NSURL对象。本章稍早前为你介绍了NSURL。NSURL对象被传递给应用程序的openURL方法,应用程序框架会处理这个URL并启动相应的处理程序:
添加一个button,给button设定触发方法:
-(void)didClicked
{
NSURL *url = [[NSURLalloc] initWithString:@"http://www.baidu.com"];
[ [ UIApplicationsharedApplication ] openURL: url ];
}
调用其它应用的方法
// 调用 自带mail
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString: @"mailto://admin@hzlzh.com"]];
// 调用 电话phone
[[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"tel://8008808888"]];
// 调用 SMS
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];
// 调用自带 浏览器 safari
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString: @"http://www.hzlzh.com"]];
// 调用 Remote
[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"remote://fff"]];
调用phone可以传递号码,调用SMS只能设定号码,不能初始化SMS内容。