微信直接打开app

作者: 0occ | 来源:发表于2015-12-10 19:36 被阅读33766次

       做app开发,难免会用微信分享个app内的活动什么的给朋友。但是不幸的是微信内不支持url scheme直接跳转,装了分享的app结果还不能直接。下面介绍两种方式从微信直接跳转到你的app。

    方法一:微信API--WXAppExtendObject.(参考app-微博)

       微信屏蔽了url scheme直接跳转,但是对于一些特定格式的文件,可能只有个别的app可以打开。或者有些app分享出去的文件类型只有本app支持。所以微信又提供了一种方式用本app打开分享的文件。所以可以利用这种方式分享一张图片或其他类型的文件,然后用自己的app打开。

       微信分享多媒体信息WXMediaMessage,设置多媒体数据对象为WXAppExtendObject,其他设置跟分享普通多媒体信息类似。以下是WXAppExtendObject 属性,注意只有fileData不为空的时候才能直接打开app。

    /** 若第三方程序不存在,微信终端会打开该url所指的App下载地址

    * @note 长度不能超过10K

    */

    @property (nonatomic, retain) NSString *url;

    /** 第三方程序自定义简单数据,微信终端会回传给第三方程序处理

    * @note 长度不能超过2K

    */

    @property (nonatomic, retain) NSString *extInfo;

    /** App文件数据,该数据发送给微信好友,微信好友需要点击后下载数据,微信终端会回传给第三方程序处理

    * @note 大小不能超过10M

    */

    @property (nonatomic, retain) NSData   *fileData;

    方法二:iOS 9 Universal Link.(参考app-蘑菇街)

       Universal Link 是iOS 9 新增的特性,具体的内容就不多介绍了。

       实现方式可以参考:Breaking down iOS 9 Universal Links

    相关文章

      网友评论

      • 当然我没扯淡:合作关系才能用。。。
      • 你这个逗哔哔哔:为什么我使用WXAppExtendObject分享时提示不支持的分享类型呢
      • 4c85d97acf49:WXAppExtendObject 设置了WXAppExtendObject的url,但是如果未安装APP,微信打开的不是这个url啊?这个怎么解?是我那地方设置的不对吗?
        BigLuckyHaha:@蝈蝈吃鳖 。。。那岂不是很蛋疼,看来只能用universallink了
        好奇的蝈蝈:@这名有深度 我试了一下是的,未安装app的逻辑,微信改掉了,不能直接跳转到app store了
        你这个逗哔哔哔:@这名有深度 请问我使用WXAppExtendObject进行分享时提示不支持的分享类型呢?您是怎么做的
      • 好奇的蝈蝈:目前WXAppExtendObject的url描述变成了deprecated,怎么破?
        BigLuckyHaha:@这名有深度 是啊,请问问题有解了么
        4c85d97acf49:@蝈蝈吃鳖 请问一下,这个url为什么设置了没有用呢?未安装APP时,不会打开url这个网址啊。
        8d345acefd23:@蝈蝈吃鳖 兄弟这个问题破了没??
      • 4dd72492758b:网易新闻是用iOS的方法打开的吗?因为在安卓中还是需要跳转到浏览器中提示
      • c6f0d454530d:android的为什么6.1正常,高版本如6.3.13提示不支持的类型?
        晴明_:@michaelszm 我也遇到了这个问题 从6.3.8版本后开始不支持 6.3.7支持。微博分享到微信的最新版也支持,不知道是不是合作关系才能用

      本文标题:微信直接打开app

      本文链接:https://www.haomeiwen.com/subject/ygryhttx.html