Objective c 带映射框的SMCalloutView

Objective c 带映射框的SMCalloutView,objective-c,github,annotations,mapbox,Objective C,Github,Annotations,Mapbox,在实现SMCalloutView时,我添加了SMCalloutView.h和SMCalloutView.m。在尝试构建时,我也使用Mapbox SDK,但出现以下错误: duplicate symbol _OBJC_METACLASS_$_SMCalloutBackgroundView in: path/Objects-normal/i386/SMCalloutView.o path/Mapbox.framework/Mapbox(SMCalloutView.o) ld: 19 d

在实现SMCalloutView时,我添加了SMCalloutView.h和SMCalloutView.m。在尝试构建时,我也使用Mapbox SDK,但出现以下错误:

duplicate symbol _OBJC_METACLASS_$_SMCalloutBackgroundView in:
   path/Objects-normal/i386/SMCalloutView.o
    path/Mapbox.framework/Mapbox(SMCalloutView.o)
ld: 19 duplicate symbols for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
那么MapBox已经在实现SmcalOutView了,还是我错了?如果是的话,我该如何使用它呢


此外,左accesoryview在MapBox详图索引视图中被剪裁。我试图复制SMCalloutViews示例:使用MapBox,但蓝色区域并没有占据左侧的所有位置。相反,在左侧、顶部和底部都可以看到一小段白色。

是的,Mapbox已经在内部使用SmcalOutView。这是Objective-C不像其他语言那样具有名称空间的一个非常经典的结果。我建议您删除自定义添加的库版本,直接使用Mapbox

谢谢你的回答。你能看看我的编辑吗?这是一个完全不同的问题,但仍然是关于SMCalloutView的。嗯,不知道为什么。您是否尝试过SMCalloutView的最新版本?我还建议在该项目中提交一个GitHub问题的屏幕截图,因为这听起来像是来自预期行为的bug。我也有同样的问题!获取x86_64体系结构的“重复符号错误”。你解决问题了吗?