我尝试制作一个 iOS 应用程序,并使用 Github API 以及 SDWebImage。以下是获取“用户个人资料图片”的代码。
[manager GET:@"https://api.github.com/users/(here is your account name)/following?page=1&per_page=100"
parameters:nil
success:^(AFHTTPRequestOperation *operation, id responseObject) {
NSArray *array = [NSJSONSerialization JSONObjectWithData:responseObject
options:NSJSONReadingAllowFragments
error:nil];
for (NSDictionary *dic in array) {
[profileImageArray addObject:[dic valueForKey:@"avatar_url"]];
}
}failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"Error: %@", error);
}];
这很顺畅。
然而,当我尝试获取贡献热图像时,我无法得到贡献热图像,因为贡献热图是“SVG字符串”。
贡献热图在这里。
https://qiita-image-store.s3.amazonaws.com/0/19462/43207385-f3e4-1c96-b288-78802beee357.png
然后,在研究之后,我尝试了“SVGKit”,“PocketSVG”,“SKUBezierPath + SVG”等库。但是这些库对于SVG“字符串”而不是SVG“文件”效果不好。
我可以通过使用此URL来获取贡献热图SVG
https://github.com/users/(here is username)/contributions
这是结果。
http://i.imgur.com/pqy1FmO.png
我无法将此响应视为UIImage。我还尝试将responseData更改为NSData并转换UIImage,但它也不能很好地工作。
你能教我如何将“github贡献热图的SVG”处理为UIImage吗?