Сбой приложения как *** Ошибка подтверждения в +[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];