应用程序崩溃为 *** 断言失败 +[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];
我在 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];