通常项目都会有头像功能,为了给用户提供精美好看的头像,为了给开发者减少头像模块开发的工作量,而引用了AvatarCloudSDK。
大家可以通过pod直接导入
pod ‘AvatarCloudSDK’
传送门:github
本文讲解一下iOS版本:
1.功能及介绍
- AvatarCloudSDKManager 管理工具 (所有方法实现依赖此类)
头文件:
#import <AvatarCloudSDK/AvatarCloudSDK.h>
SDK内部头像预览展示的属性:
//是否是圆
@property (nonatomic, assign) BOOL isCircle;
//圆角
@property (nonatomic, assign) CGFloat cornerRadius;
//链接超时时间
@property (nonatomic, assign) NSTimeInterval timeoutInterval;
//唤起容器
- (void)initWithParentController:(id)viewControlleranimated:(BOOL)animated;
/*
* 返回图片的 UIImage对象 或 NSData
*/
- (void)getImage:(void(^)(UIImage*image))imageBlock;
- (void)getImageData:(void(^)(NSData*imageData))imageBlock;
2.监听事件
增加监听:
- (void)addAvatarCloudListener:(id<AvatarCloudListener>)listener;
移出监听:
- (void)removeAvatarCloudListener;
监听回调:
// 失败信息
- (void)avatarCloudError:(NSDictionary*)resultDic;
3.SDK使用
初始化
- appID 和 secretID可在云头像官网申请
[AvatarCloudSDKManager initWithClient_id:@"appID" client_secret:@"secretID"];
然后就能在项目里直接唤起SDK的界面了
__weak typeof(self) weakSelf = self;
AvatarCloudSDKManager *avatarCloudSDKManager = [AvatarCloudSDKManager sharedInstance];
[avatarCloudSDKManager initWithParentController:self animated:YES];
[[AvatarCloudSDKManager sharedInstance] getImage:^(UIImage*_Nonnull image) {
weakSelf.avatarView.image= image;
}];
4.SDK展示
结语:
AvatarSDK集成简单方便,可快速让用户选择精美好看的头像。
如果使用中有任何问题,可联系我,如果觉得还不错记得给一颗星哦。