我正在尝试使用图层和atlas sdk来尝试聊天应用程序,我从github下载了示例,我想让每个用户从应用程序设置他们的头像。所以它在聊天时显示出来。
我尝试编辑的应用是使用方法生成头像取决于用户的名称,但我不想这样做。
课程编辑是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;
}
类中存在设置图像的方法,但它的返回值如下:
- (UIImage *)avatarImage
{
return nil;
}
- (NSURL *)avatarImageURL
{
return nil;
}
如何编辑类以使每个对象设置自己的头像。
答案 0 :(得分:0)
您需要实施您提到的那些方法。以下是我的实施示例:
- (NSURL *)avatarImageURL
{
if (self.avatar && (id)self.avatar != [NSNull null]) {
return [NSURL URLWithString:self.avatar];
}
return nil;
}
这假定您的用户类具有包含图像URL的头像属性。如果您仍然使用Atlas提供的后端来验证用户身份,那么如果您希望完全控制用户,则应切换到自己的端口。
最后,请确保您将ConversationListViewController设置为显示头像。我在viewDidLoad
[self setDisplaysAvatarItem:YES];