做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
网友评论