今天,有人问我怎么通过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,至于其他两项您随意
二、在A中调用- (BOOL)canOpenURL:(NSURL *)url这个方法,此处的url便是URL Schemes,
调用方法:
``
[[UIApplication sharedApplication] canOpenURL:schemesUrl]
``
最后收藏一篇文章,虽然有些东西失效了,但是有些还是可用的https://zhidao.baidu.com/question/711902656160610565.html
网友评论