2015-08-27 2 views
1

Я новичок в Xcode, и моей задачей было перенести код с iOS 6.1 до 8.4, но там, где так много устаревших методов. Я решил их (надеюсь, так), но теперь у меня возникла новая проблема.UIImageView | непризнанный селектор отправлен в экземпляр | Xcode 6.4 | iOS 8.4

код я использую это один:

[self.clientImageView sd_setImageWithURL:[NSURL URLWithString:_client.imageURL] placeholderImage:[UIImage imageNamed:@"placeholder.png"]]; 

И я получаю эту ошибку:

[UIImageView sd_setImageWithURL: placeholderImage]: непризнанные селектор направлен например 0x7fbe937a88b0

И, наконец, я получаю это:

* Прекращение действия приложения в неперехваченное исключение 'NSInvalidArgumentException', причина: '- [UIImageView sd_setImageWithURL: placeholderImage]: непризнанный селектор направлен например 0x7fbe937a88b0'

Спасибо так много.

+1

Это правда, такого метода нет. Возможно, это был метод категории, добавленный через некоторую библиотеку, которую вы использовали. – rmaddy

+1

Вы используете SDWebImage для загрузки изображения с URL-адреса. – Rajat

+0

@ Rajatp | Да, я использую его, версия 3.7.0, но я не знаю, что может не работать правильно: c –

ответ

0

По соратником SDWebImage

See https://github.com/rs/SDWebImage#add-linker-flag . Correctly setting the flags should take care of the issue. BTW: I strongly recommend you guys switch to CocoaPods, that way those issues will never arise.

+0

Я попытаюсь переключиться на CocoaPods, потому что все флаги и все это правильно. –

+0

Попробуйте, может быть, это вам поможет. – Rajat

+0

@ErickRosas, Использовал ли использование какао-стручки? –

1

Если вы импортировали фреймворк и настроили все правильные флаги, попробуйте удалить содержимое этой папки ~/Library/Developer/Xcode/DerivedData и весело провести чистую сборку. Это должно помочь.

1

Просто добавьте -ObjC в другие флаги компоновщика и добавил sdwebcache.a в ссылке библиотеки enter image description here

enter image description here

+0

add -ObjC в настройке построения сделал мою работу. – bittu

0

Скопируйте и вставьте все файлы из библиотеки в вашем проекте. Я попробовал все, что предложил, и ничего не получилось. В конце, простую копию пасты сделать работу.

Кроме того, я должен сказать, что у меня не было этой проблемы в новом проекте, только в существующем. В новом проекте все работало отлично.

Смежные вопросы