应用程序崩溃为 *** 断言失败 +[SVGKImage imageWithSource:]

App Crashing as *** Assertion failure in +[SVGKImage imageWithSource:]

我在 swift 项目中使用 SVGKit。我按照 (https://github.com/SVGKit/SVGKit).

正确地将 SVGKit Framework 和第 3 方资源文件夹导入到我的项目中

我在项目中创建了一个包含多组 .svg 图像的文件夹,我正在使用以下代码将图像加载到 testIcon(ImageView) 中。

let lockImage: SVGKImage = SVGKImage(named: "LockIcon.svg")
let lockImageLocal: UIImage = lockImage.uiImage
testIcon.image = lockImageLocal

但是我收到以下错误,

** Assertion failure in +[SVGKImage imageWithSource:], /Users/fss/Downloads/SVGKit- 2.x/Source/SVGKImage.m:229

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: newSource != nil'

请告诉我如何将 .svg 图片(在我的项目中)的路径提到 SVGKImage 图片 class 或者如何解决这个问题。

请从图像名称中删除 .svg。此方法named:不需要扩展。

或者你也可以这样试试...

Swift 4

if let imagePath = Bundle.main.path(forResource: "imageName", ofType: "svg")     
{
  let lockImage: SVGKImage = SVGKImage(contentsOfFile: imagePath)
  let lockImageLocal: UIImage = lockImage.uiImage
  testIcon.image = lockImageLocal
}

Obj-c类型

NSString *imagePath = [NSBundle mainBundle][ pathForResource:@"imageName" ofType:@"svg"];
UIImage *image = [UIImage imageWithContentsOfFile:imagePath];