Skip to content

分享

目前仅支持微信、QQ

1.QQ分享注册

appId: QQ开发平台的appId universalLink: QQ开发平台超链

/// QQ分享注册
/// - Parameters:
///   - appId: QQ开发平台的appId
///   - universalLink: QQ开发平台超链
+ (void)qqRegisterWithAppId:(NSString *)appId andUniversalLink:(NSString *)universalLink;

方法示例:

[BrickManager qqRegisterWithAppId:QQAppID andUniversalLink:QQUniversalLink];

2.分享平台

platformType: 平台类型 messageObject: 分享内容 currentViewController: 系统页面 success: 成功回调 failure: 失败回调

/// 设置分享平台
/// - Parameters:
///   - platformType: 平台类型
///   - messageObject: 分享内容
///   - currentViewController: 系统页面
///   - success: 成功回调
///   - failure: 失败回调
+ (void)shareToPlatformType:(BrickSharePlatformType)platformType messageObject:(BrickShareMessageObject *)messageObject currentViewController:(id)currentViewController success:(nullable BrickComplete)success failure:(nullable BrickComplete)failure;

方法示例:

 BrickShareMessageObject *message = [BrickShareMessageObject messageObject];
    message.title = @"分享文本内容";
    BrickSharePlatformType type;
    if (self.sharePlatformType == 1) {
        type = BrickSharePlatformType_Wechat;
    } else {
        type = BrickSharePlatformType_QQ;
    }
    [BrickManager shareToPlatformType:type messageObject:message currentViewController:self success:^(BrickCompleteResult * _Nonnull completeResult) {
        BrickCompleteResult *result = completeResult;
        NSInteger code = result.code;
        NSString *message = result.message;
        NSDictionary *data = result.data;
        NSLog(@"分享成功:%ld-----%@----%@",(long)code,message,data);
    } failure:^(BrickCompleteResult * _Nonnull completeResult) {
        BrickCompleteResult *result = completeResult;
        NSInteger code = result.code;
        NSString *message = result.message;
        NSLog(@"分享失败:%ld-----%@",(long)code,message);
    }];

3.处理登录通过URL启动App时传递的数据

url: 第三方应用时传递过来的URL

/// 处理登录通过URL启动App时传递的数据
/// - Parameter url: 第三方应用时传递过来的URL
+ (BOOL)brickShareHandleOpenURL:(NSURL *)url;

方法示例:

[BrickManager brickShareHandleOpenURL:url];

4.处理登录通过Universal Link启动App时传递的数据

userActivity: 系统API传递过来的userActivity

/// 处理登录通过Universal Link启动App时传递的数据
/// - Parameter userActivity: 系统API传递过来的userActivity
+ (BOOL)brickShareHandleOpenUniversalLink:(NSUserActivity *)userActivity;

方法示例

[BrickManager brickShareHandleOpenUniversalLink:userActivity];

分享类型枚举表

平台类型

微信
BrickSharePlatformType_Wechat
微信朋友圈
BrickSharePlatformType_WechatTimeLine
微信收藏
BrickSharePlatformType_WechatFavorite
QQ聊天页面
BrickSharePlatformType_QQ
QQ空间
BrickSharePlatformType_Qzone