Есть две ситуации, о которых я знаю, которые вызывают следующие ошибки:
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. Метод экземпляра категории объявляется дважды. (Описано здесь: SO)
Но когда я выполняю поиск любого из трех методов экземпляра (в Xcode или Grep), я не нахожу его объявленным дважды.
Возможность 2. Случайный импорт файла .m. (Описано здесь: SO)
Но я проверил все свои импорты и импортирую фреймворк только один раз во всем проекте. Кроме того, появляется только один раз на этапах сборки.
Моя программа работает без сбоев, предположительно потому, что используется последнее добавленное определение категории, и оно оказалось правильным. (Источник)
Вопрос 1. Можно ли до добавления определить, где расположены две категории?
Вопрос 2. Есть ли какие-либо другие идеи о том, как решить эту проблему?
Примечание. Opentok Framework является двоичным
Встречается в:
хкод 4.6 и хкод 5
iOS6 и iOS7