Ios 使用layer atlas sdk设置化身图像

Ios 使用layer atlas sdk设置化身图像,ios,objective-c,Ios,Objective C,我正在使用layer和atlas sdk开发聊天应用程序示例,我从github下载了该示例,我希望每个用户都能从该应用程序中设置自己的化身。所以在聊天的时候就表现出来了 我试图编辑的应用程序正在使用方法生成头像,具体取决于用户的姓名,但我不希望这样 im编辑的类是ATLMUser: - (NSString *)avatarInitials { NSMutableString *initials = [NSMutableString new]; NSString *nameComp

我正在使用layer和atlas sdk开发聊天应用程序示例,我从github下载了该示例,我希望每个用户都能从该应用程序中设置自己的化身。所以在聊天的时候就表现出来了

我试图编辑的应用程序正在使用方法生成头像,具体取决于用户的姓名,但我不希望这样

im编辑的类是
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,您可以执行与我链接的示例类似的操作。寻找参与者的数量,如果是团体,返回默认的化身。它应该符合协议。