URL Schemes是苹果给出的用来跳转到系统应鼡或者跳转到别人的应用的一种机制同时还可以在应用之间传数据。笔者曾经想找出一种代替URL Scheme的方法但是没有找到,所以想要打开别囚的APP或者让别人打开我们的APP那就需要通过URL Schemes了。
1、URL我们都很清楚,就是个 URL我们也叫它链接或网址;
2、Schemes,表示的是一个 URL 中的一个位置——最初始的位置即 ://之前的那段字符。比如 这个网址的 Schemes是 http
根据我们上面对 URL Schemes 的使用,我们可以很轻易地理解在以本地应用为主的 iOS 上,我們可以像定位一个网页一样用一种特殊的 URL 来定位一个应用甚至应用里某个具体的功能。而定位这个应用的就应该是这个应用的 URL 的 Schemes 部分,也就是开头儿那部分
感谢作者“谦言忘语 ”的分享
看了这个博客之后,我创建了两个项目用来演示一下效果
项目ELWX代表 微信客户端
我們用微信sdk登录的时候,微信文档都会写上在Info.plist中的一些设置下面我们在ELNongyao中Info.plist中的设置看下图
具体微信那边怎么设置的我不太清楚,我只是这麼猜测当我们申请好了一个微信应用的时候,微信会给我们一个App id 和 AppSecret 然后微信工作人员会将这个App id填写在URL types这里面。
我们登录的时候微信会偠求我们把App id 传过来跳转到微信客户端以后,在微信中点击授权授权成功之后微信应该会调用下面的方法
上面是微信客户端,下面我们看看农药客户端是如何进行跳转的
接下来我们就看代码吧大家可以通过运行代码就可以看到效果了
发布了5 篇原创文章 · 获赞 1 · 访问量 1万+