iOS头像选择控件 — 云头像 AvatarSDK

通常项目都会有头像功能,为了给用户提供精美好看的头像,为了给开发者减少头像模块开发的工作量,而引用了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使用


初始化

[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展示

sdkImage.jpg


结语:

AvatarSDK集成简单方便,可快速让用户选择精美好看的头像。

如果使用中有任何问题,可联系我,如果觉得还不错记得给一颗星哦。

相关文章

学习编程是顺着互联网的发展潮流,是一件好事。新手如何学习...
IT行业是什么工作做什么?IT行业的工作有:产品策划类、页面...
女生学Java好就业吗?女生适合学Java编程吗?目前有不少女生...
Can’t connect to local MySQL server through socket \'/v...
oracle基本命令 一、登录操作 1.管理员登录 # 管理员登录 ...
一、背景 因为项目中需要通北京网络,所以需要连vpn,但是服...