2

我正在开发一个可能符合 HIPAA 要求的医疗应用程序,并且我正在考虑一种在应用程序中唯一标识多个用户而不使用名称或图片的好方法。想到了彩色图形头像的概念,就像 StackOverflow 使用的一样。

是否有某种库可用于这种动态图形创建? 我对获取 gravatar 的 UIImage 表示感兴趣。

应用程序的部分要求可能是向其他用户发送消息,我认为能够从用户 id 动态生成 gravatar 比担心发送/接收/缓存常规用户头像要好得多。

谢谢你的想法!

4

1 回答 1

3

您可以在此处找到有关生成 gravatar 图像的详细信息

如果您想从 iOS 中执行此操作,您将需要一种方法来生成用户 ID 的哈希。 这是一个将 MD5 散列方法添加到 NSString 类的类别

如果您将上面链接中的 NSString 类别添加到您的项目中,则可以散列用户 ID 并构建一个 url,该 url 将为您的用户生成唯一的 gravatar 图像,如下所示:

int userID = 123456;

NSString *hashedUserID = [[NSString stringWithFormat:@"%i", userID] MD5];
NSString *gravatarURLString = [NSString stringWithFormat:@"http://www.gravatar.com/avatar/%@?d=identicon", hashedUserID];
NSURL *gravatarURL = [NSURL URLWithString:gravatarURLString];

然后,您可以使用该 URL 创建 NSURLRequest 来请求图像并将其显示在您的应用程序中。

于 2012-03-07T21:06:05.660 回答