Есть две ситуации, о которых я знаю, которые вызывают следующие ошибки:
ld: warning: instance method 'resetAudioSystem' in category from /opentok-ios-sdk/Opentok.framework/Opentok(OTPublisher+AudioSnoop.o) conflicts with same method from another category
ld: warning: instance method 'attachAudioSnoopBlock:' in category from /opentok-ios-sdk/Opentok.framework/Opentok(OTPublisher+AudioSnoop.o) conflicts with same method from another category
ld: warning: instance method 'setVideoSnoopDelegate:' in category from /opentok-ios-sdk/Opentok.framework/Opentok(OTPublisher+VideoSnoop.o) conflicts with same method from another category
Возможность 1: Метод экземпляра категории объявляется дважды. (Описан здесь: qaru.site/info/447537/...)
Но, когда я выполняю поиск любого из трех методов экземпляра (в Xcode или Grep), я не нахожу его дважды объявленным.
Возможность 2: Случайное импортирование файла .m. (Описан здесь: qaru.site/info/447537/...)
Но я проверил все свои импорт, и я только импортирую фреймворк один раз во всем проекте. Также отображается только один раз на этапах сборки.
Моя программа работает без сбоев, по-видимому, потому, что добавлено последнее добавленное определение категории, и это бывает правильно. (Источник)
Вопрос 1: Есть ли способ сообщить, до его добавления, где расположены две категории?
Вопрос 2: Любые другие идеи о том, как разрешить это?
Примечание. Opentok Framework является двоичным
Встречается в:
xcode 4.6 и xcode 5
iOS6 и iOS7