.svg url 到 UIImage iOS

Har*_*wal 6 cocoa-touch objective-c ios swift

我从服务器获取 .svg 网址。如何将 NSData 从 .svg url 转换为 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];
        }); 
Run Code Online (Sandbox Code Playgroud)

该函数将图像赋予 nil 值。

Abh*_*nav 2

您不能加载.svgas UIImage,但可以加载 a UIWebViewwith.svg内容的 a ,因为 iOS 浏览器可以呈现 SVG。

一些值得探索的主题可能是:

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

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