现在所有的APP基本上都有社会化分享,我们一般使用友盟分享,当然还有ShareSDK等一些其他的三方分享库,不管是友盟分享还是ShareSDK等一些其他分享库,我们在使用的时候都是进行一层封装,不仅方便使用,还利于后期的维护。前段时间负责APP的分享,现在整理下,和大家分享交流。
我把文档整理了下,进行了详细的注释,可以调用默认分享页面,当然也支持自定义分享页面,里面也提供了一种自定义分享页面,可以直接使用。如果喜欢的话,Start下
Coding~
分享平台
//这是常用的几种,如果需要可以增加,但务必和友盟分享平台枚举保持对应。
typedef NS_ENUM(NSUInteger, SharePlatformType) {
SharePlatformTypeUnKnown = -2, //未知
SharePlatformTypeSina = 0, //新浪
SharePlatformTypeWxSession = 1, //微信聊天
SharePlatformTypeWxTimeLine = 2, //微信朋友圈
SharePlatformTypeWxSessionFavorite = 3, //微信收藏
SharePlatformTypeQQ = 4, //QQ聊天页面
SharePlatformTypeQzone = 5, //qq空间
SharePlatformTypeSMS = 13, //短信
SharePlatformTypeEmail = 14, //邮件
};
分享对象类型
typedef NS_ENUM(NSUInteger, ShareObjectType) {
ShareObjectTypeUnKnown = 0,
ShareObjectTypeText = 1,
ShareObjectTypeImage = 2,
ShareObjectTypeURL = 3,
ShareObjectTypeMusic = 4,
ShareObjectTypeVideo = 5,
};
分享定制显示方式
typedef NS_ENUM(NSUInteger, ShareCustomShowType) {
ShareCustomShowTypeActionSheet,
ShareCustomShowTypeAnchor, //锚点
};
网友评论