将.svg网址转换为UIImage iOS

6

我从服务器获取了 .svg 的链接,如何将这些链接中的 NSData 转换为 UIImage。我获取的链接形式类似 "https://storage.googleapis.com/pgcdn/ca/svg/lock.svg",我使用以下代码:

        NSURL *url = [NSURL URLWithString:urlString];
        dispatch_queue_t callerQueue = dispatch_get_main_queue();
        dispatch_queue_t downloadQueue = dispatch_queue_create("com.test.svg", NULL);
        dispatch_async(downloadQueue, ^{
            NSData *imageData = [NSData dataWithContentsOfURL:url];
            UIImage *image = [UIImage imageWithData:imageData];
        }); 

此函数返回的图像值为nil。

请使用此链接:https://github.com/SVGKit/SVGKit - Lokesh Dudhat
1个回答

2

你不能将.svg作为UIImage加载,但你可以加载一个包含.svg内容的UIWebView,因为iOS浏览器可以呈现SVG。

一些值得探索的线程可能包括:

  1. 线程1
  2. 线程2
  3. 线程3

你还可以探索第三方框架SVGKit


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接