1.添加当前应用的url types
1:如果没有URL types,随意点一个key行后面+号,输入大写URL选择URL types
2:右键URL types,选择add row
3:item0下改成url identifier,后面的value值随意写,com.xx,xx
4:加一行,选择url schemes,item后面值写成你需要的,譬如上面的todolist,以后别的app就可以用
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”todolist://”]];
启动你的app。
// 如果要返回调用的应用程序,需要知道调用我们的应用程序的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;
2.添加要跳转应用的白名单
如果别的应用想跳转你的应用,需要添加白名单
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@”你的应用协议头://”]]; 启动你的程序