我正在开发医疗应用程序,该应用程序可能需要遵守HIPAA要求,并且我认为是一种在不使用名称或图片的情况下唯一标识应用程序中多个用户的好方法。想到了彩色图形化身的概念,就像StackOverflow所使用的一样。
是否可以使用某种库来进行这种动态图形创建?
我对获取Gravatar的UIImage表示感兴趣。
该应用程序的部分要求可能是向其他用户发送消息,并且我认为能够从用户ID动态生成图像比担心发送/接收/缓存常规用户头像要好得多。
谢谢你的想法!
最佳答案
您可以找到有关生成图像的详细信息here
如果要在iOS上执行此操作,则需要一种方法来生成用户ID的哈希。 Here is a category to add an MD5 hashing method to the NSString class。
如果您在项目的上方链接中添加NSString类别,则可以对用户ID进行哈希处理,并构建一个URL,该URL将为您的用户生成唯一的图像,如下所示:
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来请求图像并将其显示在您的应用中。