2014-09-30 1 views
1

Я пытаюсь разделить код между приложением и расширением, используя фреймворк. В основном это работает, но у меня есть несколько категорий, которые, похоже, не правильно загружаются в расширение. Например, у меня есть категория в NSString, чтобы отменить целевую строку, но когда я пытаюсь использовать этот селектор в расширении, мои ловушки кода с исключением «непризнанного селектора». Я попытался добавить флаг компоновщика «-all_load», сначала только к структуре, а затем к расширению, чтобы попытаться принудительно загрузить все классы, реализованные в рамках, но это, похоже, не работает.Использование категорий в фреймворках iOS 8

Любые предложения будут приветствовать ...

-Давид

ответ

0

Если я правильно помню, вам нужно установить -ObjC в других флагов компоновщика в родительский проект, который с помощью своей библиотеки/рамки , -all_load использовался для исправления ошибки в -ObjC, это больше не требуется.

+0

Это, похоже, не работает :-(У меня есть простое расширение действия, которое в значительной степени автогенерируется мастерами Xcode 6, из которых я пытаюсь получить доступ к селектору категории NSString, содержащемуся в фреймворке. селектор из основного приложения, но при вызове с расширением процесса ловушки процесса с исключением «непризнанного селектора». –

+0

Пробовал что-то еще, что, к сожалению, также не работает. Добавлена ​​функция, помеченная __attribute __ ((constructor)), которая должен гарантировать, что он будет вызываться, когда загружается фреймворк/dylib. В основном приложении я вижу сообщение журнала из этой функции, но ничего в расширении ... –

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

  • Нет связанных вопросов^_^