iOS系统利用微信判断是否已经安装自家应用

做社交应用的,尤其是图片类应用都会提供把照片分享到新浪微博、微信朋友圈等社区的功能,为了让分享出去的信息不那么单一,通常的做法是分享一个网页地址,网页里会提供一些照片的附属资料,例如地理位置,拍摄时间,海拔等,当然最重要的还要加入应用的下载地址,以达到传播的目的,拍秀既是如此。

本文要表达的主题既是利用微信,利用分享到微信里的网页,实现和自家应用的用户或潜在用户进行更深层次的交互!

为了营销,通常会把自家应用的下载连接放到网页里,因为一个网页在IOS的生态里(其他平台应该也是如此)是没办法获取另一个应用的信息的,所以只能假定浏览者是没有安装自家应用的,如果能知道是否已经安装自家应用,那能做的事情就很多了,例如分享的是一个团购的信息,浏览者就可以通过一个按钮直接调起自家团购应用进行下单,再例如分享的是一个拍秀的个人信息名片,浏览者就可以点击调起拍秀直接加为好友。

回归正题,首先要感谢微信的设计者提供了这个平台级的小功能!(能如此成功的产品不是偶然)要实现上面提到的深层交互,利用微信是必要因素,还有两个技术点:
1、[isappinstalled=1]参数,这个参数,只有在微信里浏览一个网页时会被自动加在地址栏里,一般你的应用都需要通过微信的认证才能通过SDK分享内容,所以微信通过应用级的系统信息访问权限能够获知你的应用是否已经安装在用户的系统内。前端人员通过服务端技术或者客户端技术判断此参数如果是1,就代表浏览者已经安装了你的应用;在Google分析或者Cnzz等网页统计系统里你应该能看到这个参数的身影。

2、iPhone提供的:UIApplication类的openURL方法,这是完成应用间通信的关键,调起自家应用的时候可以传递商品ID,用户ID等。
我搜索的中文参考:http://www.cnblogs.com/zhw511006/archive/2011/11/28/2266587.html,iOS开发不在讨论范畴请自行Google之。

“iOS系统利用微信判断是否已经安装自家应用”的2个回复

发表评论

邮箱地址不会被公开。 必填项已用*标注