输入url跳转其他app

今天,有人问我怎么通过schemes跳转到其他app,我当时一脸懵逼,有这种东西?想了想,还真有类似的情况,比如分享时的跳转,如果苹果不开放权限,就算第三方分享平台再厉害也很难跳转到其他app吧,呃,扯远了,下面进入正题:

其实很简单的,原理就是调用


- (BOOL)canOpenURL:(NSURL *)url

这个方法跳转到其他app中,url就是被跳转app的Url Schemes(这个是自定义的)

步骤:

(调用其他app的程序称为:A程序,被调用的称为:B程序)

一、我比较懒,所以一般不会在B程序项目文件夹的info.plist文件中添加URL Schemes,我的路线是:

TARGETS->Info->URL Types->然后填写对应的identifier和自定义的URL Schemes,至于其他两项您随意

image

二、在A中调用- (BOOL)canOpenURL:(NSURL *)url这个方法,此处的url便是URL Schemes,

调用方法:

``

[[UIApplication sharedApplication] canOpenURL:schemesUrl]

``

最后收藏一篇文章,虽然有些东西失效了,但是有些还是可用的https://zhidao.baidu.com/question/711902656160610565.html

你可能感兴趣的:(输入url跳转其他app)