应用间跳转

本文简单介绍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)类型进行限定,过滤掉一些方法,方便查找

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容