我所知道的有两种情况会导致以下错误:
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)
但是,当我搜索任何3个实例方法(在Xcode或Grep中),我没有发现它被声明两次。
可能性2: 意外导入.m文件。(在此描述:SO)
但是,我检查了所有的导入,整个项目只导入了一次框架。而且,在Build Phases中也只显示一次。
我的程序在不崩溃的情况下运行,这可能是因为最后添加的类别定义被使用,而且恰好是正确的。(来源)
问题1: 在添加之前有没有办法知道这两个类别所在的位置?
问题2: 关于如何解决这个问题,还有其他的想法吗?
注意:Opentok Framework是一个二进制文件
出现在:
xcode 4.6和xcode 5
iOS6和iOS7