Ios 使用layer atlas sdk设置化身图像
我正在使用layer和atlas sdk开发聊天应用程序示例,我从github下载了该示例,我希望每个用户都能从该应用程序中设置自己的化身。所以在聊天的时候就表现出来了 我试图编辑的应用程序正在使用方法生成头像,具体取决于用户的姓名,但我不希望这样 im编辑的类是Ios 使用layer atlas sdk设置化身图像,ios,objective-c,Ios,Objective C,我正在使用layer和atlas sdk开发聊天应用程序示例,我从github下载了该示例,我希望每个用户都能从该应用程序中设置自己的化身。所以在聊天的时候就表现出来了 我试图编辑的应用程序正在使用方法生成头像,具体取决于用户的姓名,但我不希望这样 im编辑的类是ATLMUser: - (NSString *)avatarInitials { NSMutableString *initials = [NSMutableString new]; NSString *nameComp
ATLMUser
:
- (NSString *)avatarInitials
{
NSMutableString *initials = [NSMutableString new];
NSString *nameComponents = [self.fullName stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSArray *names = [nameComponents componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
if (names.count > 2) {
NSString *firstName = names.firstObject;
NSString *lastName = names.lastObject;
names = @[firstName, lastName];
}
for (NSString *name in names) {
[initials appendString:[name substringToIndex:1]];
}
return initials;
}
类中存在设置图像的方法,但其返回值类似于nil:
- (UIImage *)avatarImage
{
return nil;
}
- (NSURL *)avatarImageURL
{
return nil;
}
我如何编辑类,使每个对象设置自己的化身
查看这里的示例:您需要实现您提到的那些方法。以下是我的实施示例:
- (NSURL *)avatarImageURL
{
if (self.avatar && (id)self.avatar != [NSNull null]) {
return [NSURL URLWithString:self.avatar];
}
return nil;
}
这假设您的用户类有一个带有图像URL的化身属性。如果您仍在使用Atlas提供的后端对用户进行身份验证,那么如果您想完全控制这一点,应该切换到自己的
最后,确保将ConversationListViewController设置为显示化身。我在viewDidLoad
[自我设置显示数据:是]
如何设置组对话的默认化身?@T.Rex您的ConversationListViewController
应实现ATLConversationListViewControllerDataSource
协议。请看下面的图片。同时检查.@T.Rex,您可以执行与我链接的示例类似的操作。寻找参与者的数量,如果是团体,返回默认的化身。它应该符合协议。