标签:
我这里只是写了部分东西,如果想看更加详细的,请点击原文链接.
application:handleOpenURL:
方法中处理传递给应用程序的URL请求。如果您已经为自己 的应用程序注册了定制的URL模式,则务必在委托中实现这个方法。二, 调用IOS自带的应用
一、调用app store界面方法
在实际开发中,往往要推荐自己其他应用和推荐自己的收费软件,那么我们就需要在程序中直接连接到app store的相应页面。
实际上的做法很简单,使用的还是UIApplication类的OpenURL方法:
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"程序的相应连接"]];
二、调用其它应用的方法
1)调用 自带mail?
[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"mailto://admin@hzlzh.com"]];
2)调用 电话phone?
[[UIApplication sharedApplication] openURL:[NSURLURLWithString:@"tel://8008808888"]];?
3)调用 SMS
?[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"sms://800888"]];?
4)调用自带 浏览器 safari
?[[UIApplicationsharedApplication] openURL:[NSURLURLWithString:@"http://www.hzlzh.com"]];
5)调用 Remote
?[[UIApplicationsharedApplication] openURL:[NSURL URLWithString:@"remote://fff"]];
上面是最基本的语句,没什么处理过程。
如:调用phone可以传递号码,调用SMS只能设定号码,不能初始化SMS内容。
下面时程序中需要配置的地方
在目标程序的plist文件里面修改:
打开xxxx-info.plist,添加一项URL types
打开URL types,将item0的URL identifier修改为URL Schems
展开URL Schemes,将item0的内容修改为xxxApp(此为跳转的key)
如下图所示:
在程序里面需要跳转的地方,添加代码
NSURL *myUrl = [NSURL URLWithString:@"xxxApp://abcde"]; //xxxApp为目标App跳转的key
if([[UIApplication sharedApplication] canOpenURL:myUrl]){
[[UIAppliactioin sharedApplication] openURL:myUrl];
}
这样就可以实现跳转了。
标签:
原文地址:http://www.cnblogs.com/apem/p/4650256.html