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来跳转,这种很多,可以自己搜一搜

四.测试点

上一篇下一篇

猜你喜欢

热点阅读