我尝试制作iOS应用程序并使用带有SDWebImage的Github API。以下是获取“用户个人资料图片”的代码。针对iOS的SVG字符串UIImage
[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
https://github.com/users/(here is username)/contributions
获得贡献热图SVG这里是一个结果。
http://i.imgur.com/pqy1FmO.png
我不能把这个响应,UIImage的。我也尝试将responseData更改为NSData并转换UIImage,但它也不能正常工作。
你可以教我如何把“github贡献热图SVG”作为UIImage吗?
嗨,什么是需要的字符串的格式,我想用你的库。一个例子会很棒。谢谢 – shannoga 2016-03-15 05:41:30
格式是一个SVG文档。因此,您想从服务器获取字符串,并将块中的部分取出,并为其指定XML标头。我会稍微编辑我的回复。 – 2016-03-15 13:18:33
这就是我所做的,但我得到一个黑色的矩形而不是图像(在浏览器上测试很好)。我有办法在笔记中显示我的代码吗?谢谢 – shannoga 2016-03-15 13:20:29