Appearance
分享
目前仅支持微信、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 |