使用图册atlas sdk

时间:2015-06-23 11:48:02

标签: ios objective-c

我正在尝试使用图层和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;
}

如何编辑类以使每个对象设置自己的头像。

在此处查看示例:https://github.com/layerhq/Atlas-iOS

1 个答案:

答案 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];