本文简单介绍iOS应用程序互相跳转的方法
2.要打开本机上的其他应用程序,需要设置schemes,自定义的协议头,可以打开其他的应用程序
跳转的代码如下:
- (IBAction)openWangyi:(id)sender
{
//跳转到其他应用程序
// schemes:网易的scheme wangyi
NSURL *url = [NSURL URLWithString:@"wangyi://view?newsid=201410130001"];
//判断本机是否安装了目标程序
if([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}else{
NSLog(@"没有安装,可以再给定下载地址,前往");
}
}
3.新浪微博的授权界面说明:
1>在新浪微博中,本身不能直接跳转到该界面
2>用其他应用程序打开时,如果scheme时weibo://oaauth,直接进入此界面
3>如果直接点击,返回,返回调用放应用程序
4>如果点击表格行中的用户名,直接返回用户信息给调用应用程序
4.如果要返回调用的应用程序,需要知道调用我们的应用程序的scheme
/**只要是由其他应用程序打开的,就会调用此方法*/
/** URL就是其他应用程序,打开当前程序使用的URL */
- (BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
/**
openURL是打开当前应用程序的url
sourceApplication是当开当前应用程序的源程序的BundleId
提示:一旦重写了新方法,旧方法就不再被执行
但是:很多第三方框架,都建议两个方法全都写
*/
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
小技巧:敲方法名时可以先敲出(BOOL)类型进行限定,过滤掉一些方法,方便查找
网友评论