Категории MKNetworkKit неправильно импортируются при включении в Static iOS Framework

Я создаю Static iOS Framework с помощью шаблонов из jverkoey/iOS-Framework и в framework Я включаю исходные файлы для MKNetworkKit.

Я добавил #import "MKNetworkKit.h", и внутри Xcode все работает нормально. Сборки проекта и методы категорий находятся по завершению кода.

Но когда код запускается, я обнаруживаю, что всякий раз, когда метод вызывается для категории, такой как - [NSString md5], приложение вылетает с ошибкой, такой как: -[__NSCFString md5]: unrecognized selector sent to instance 0x71cab20.

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

Я создаю для iOS 6 и запускаю фреймворк как зависимость для проекта приложения iOS. Весь код, использующий категории, находится внутри фреймворка.


person Christoffer    schedule 26.09.2012    source источник


Ответы (1)


Сразу после публикации я нашел решение здесь.

Что вам нужно сделать, так это добавить флаг компоновщика -all_load в настройки сборки вашего основного проекта.

person Christoffer    schedule 26.09.2012
comment
Вероятно, вы захотите использовать CocoaPods для управления зависимостями. Для MKNetworkKit доступен подфайл. - person Jens Kohl; 27.09.2012