URL Scheme测试
2017-08-15 本文已影响0人
美得冒泡的姗迪
一.IOS Scheme的制作
目标:
1.ios scheme 的定义
2.浏览器访问ios scheme
3.app访问另一个app的scheme
链接:
http://objcio.com/blog/2014/05/21/the-complete-tutorial-on-ios-slash-iphone-custom-url-schemes/
http://www.jianshu.com/p/0811ccd6a65d
二.IOS Scheme原理
[概述]
参考:http://apptoapp.kuaipai.cn/?page_id=18
Schemes是在你的应用程序的info.plist里面定义的,在安装应用程序后.应用程序可以解析你的info.plist,如果检测到CFBundleURLTypes,会将相应Scheme注册到系统里面。
如果有应用程序通过[[UIApplication sharedApplication] openURL:url]打开了safari或者直接在safari里面输入URL.
系统会检测URL,然后对照已经注册的scheme来启动相应的应用程序.比较常见的scheme有http,mailto,tel,sms. 当然可以自定义.
[使用场景]
苹果选择沙盒来保障用户的隐私和安全,但沙盒也阻碍了应用间合理的信息共享,于是有了 URL Schemes 这个解决办法。
具体参考:http://sspai.com/31500#02
三.测试方法
1.使用二维码扫描方式进行测试
一般的scheme都很长,我们在浏览器中输入很费劲,可以用草料声称二维码,然后用扫码app进行扫描来辅助实现跳转
2.自己制作一个html页面,然后浏览器访问a标签进行跳转,标签格式如下:
<a href="scheme://***?param=***">某某测试demo</a>
注意href参数可能要encode,下面是个链接,这个链接有很多,自己找个就行
http://meyerweb.com/eric/tools/dencoder/
3.有很多第三方的app可以输入scheme来跳转,这种很多,可以自己搜一搜
四.测试点