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

发布于:2023-01-05 ⋅ 阅读:(680) ⋅ 点赞:(0)

通常项目都会有头像功能,为了给用户提供精美好看的头像,为了给开发者减少头像模块开发的工作量,而引用了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集成简单方便,可快速让用户选择精美好看的头像。

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

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到