qq 微信 launcher,如何跳转到上千款应用
2016-01-11 17:56
549 查看
launcher曾经风靡一时,它有数千款应用的跳转方式。qq 微信开放登陆、支付等方式后,几千款应用接入。他们都需要openurl进行跳转。
ios9以前,想要跳转一个应用,只需要知道对应的url-scheme,直接调用openURL即可,例如微信
如果想知道是否安装了微信,可以调用canOpenURL:
到了ios9,事情发生了一点变化,首先info.plist出现了一个LSApplicationQueriesSchemes的配置,叫做白名单,苹果想要限制应用可跳转的应用必须先配置声明。也就是说,写在LSApplicationQueriesSchemes的url-scheme才可以调用,而这个名单的限制是50个。
这下qq 微信有困难了,那么多注册应用,而且是动态增加的,如果无法正常回调,众多平台型应用岂不是废掉了。
后来苹果果然修改了策略,LSApplicationQueriesSchemes只限制canOpenURL:,如果不需要检查是否安装应用,依然可以直接调用openURL:,成功返回YES,失败返回NO。
这样的策略,使得应用谨慎的添加LSApplicationQueriesSchemes,对那些需要准确知道是否安装的应用才添加到列表,以便进行
ios9以前,想要跳转一个应用,只需要知道对应的url-scheme,直接调用openURL即可,例如微信
[[UIApplication sharedApplication] openURL:@"weixin://"];
如果想知道是否安装了微信,可以调用canOpenURL:
[[UIApplication sharedApplication] canOpenURL:@"weixin://"];
到了ios9,事情发生了一点变化,首先info.plist出现了一个LSApplicationQueriesSchemes的配置,叫做白名单,苹果想要限制应用可跳转的应用必须先配置声明。也就是说,写在LSApplicationQueriesSchemes的url-scheme才可以调用,而这个名单的限制是50个。
这下qq 微信有困难了,那么多注册应用,而且是动态增加的,如果无法正常回调,众多平台型应用岂不是废掉了。
后来苹果果然修改了策略,LSApplicationQueriesSchemes只限制canOpenURL:,如果不需要检查是否安装应用,依然可以直接调用openURL:,成功返回YES,失败返回NO。
这样的策略,使得应用谨慎的添加LSApplicationQueriesSchemes,对那些需要准确知道是否安装的应用才添加到列表,以便进行
安装/打开的对应引导。
相关文章推荐
- 微信公众号开发系列-微信企业号开发相关參数
- 微信、支付宝支付
- 微信、支付宝支付
- 关于微信端分享页面的设置问题
- ios 微信支付 调起只出现确定按钮
- 微信分享SDK
- 《IOS 9 支付宝 and 微信 支付的集成》
- android 微信支付当body标签为中文时出现编码错误的问题
- Title_公众号授权给开放平台(Java版)
- 仿微信底部自定义菜单 移动web
- 揭秘微信营销的十五个特点
- Nagios全方位告警接入-电话/微信/短信都支持
- 微信上如何发送GIF动图
- 企业号微信消息响应
- Android仿微信滑动弹出编辑、删除菜单效果、增加下拉刷新功能
- 仿照微信的效果,实现了一个支持多选、选原图和视频的图片选择器,适配了iOS6-9系统,3行代码即可集成.
- 微信公开课Pro活动链接盗号之说不可信
- WeiXinMPSDK-微信C# SDK
- [原创][下载]Senparc.Weixin.MP-微信公众平台SDK(C#) - 已支持微信6.x API
- Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能