Я пытаюсь разделить код между приложением и расширением, используя фреймворк. В основном это работает, но у меня есть несколько категорий, которые, похоже, не правильно загружаются в расширение. Например, у меня есть категория в NSString, чтобы отменить целевую строку, но когда я пытаюсь использовать этот селектор в расширении, мои ловушки кода с исключением «непризнанного селектора». Я попытался добавить флаг компоновщика «-all_load», сначала только к структуре, а затем к расширению, чтобы попытаться принудительно загрузить все классы, реализованные в рамках, но это, похоже, не работает.Использование категорий в фреймворках iOS 8
Любые предложения будут приветствовать ...
-Давид
Это, похоже, не работает :-(У меня есть простое расширение действия, которое в значительной степени автогенерируется мастерами Xcode 6, из которых я пытаюсь получить доступ к селектору категории NSString, содержащемуся в фреймворке. селектор из основного приложения, но при вызове с расширением процесса ловушки процесса с исключением «непризнанного селектора». –
Пробовал что-то еще, что, к сожалению, также не работает. Добавлена функция, помеченная __attribute __ ((constructor)), которая должен гарантировать, что он будет вызываться, когда загружается фреймворк/dylib. В основном приложении я вижу сообщение журнала из этой функции, но ничего в расширении ... –