Сбой приложения как *** Ошибка подтверждения в +[SVGKImage imageWithSource:]

Я работаю с SVGKit в быстром проекте. Я правильно импортировал SVGKit Framework и стороннюю папку ресурсов в свой проект, выполнив следующие действия ( https://github.com/SVGKit/SVGKit).

Я создал папку с наборами изображений.svg внутри проекта, и я использую следующий код для загрузки изображения в testIcon(ImageView).

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

Но я получаю следующую ошибку,

** Ошибка подтверждения в + [SVGKImage imageWithSource:], / Users / fss / Downloads / SVGKit- 2.x / Source / SVGKImage.m: 229

*** Завершение работы приложения из-за необработанного исключения "NSInternalInconsistencyException", причина: "Недопустимый параметр не удовлетворяет: newSource!= Nil"

Пожалуйста, дайте мне знать, как упомянуть путь .svg image(который находится внутри моего проекта) в SVGKImage image class или как решить эту проблему.

1 ответ

Решение

Пожалуйста, удалите .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];
Другие вопросы по тегам