2013-09-24 87 views
0

我一直在试图将Sharekit整合到一个已经有谷歌分析的项目中。Google Analytics和ShareKit

我也跟着上sharekit混帐维基安装指南,告诉我,包括“其他连接标志”“-ObjC”和“-all_load”

然而,当我尝试编译,我在得到重复的符号错误谷歌分析,如:

duplicate symbol _OBJC_IVAR_$_OAServiceTicket.data in: 
/Users/x3ro/Library/Developer/Xcode/DerivedData/APPNAME-bgfudbwainndvsdmvtafsrwfryvz/Build/Intermediates/APPNAME.build/Debug-iphonesimulator/APPNAME.build/Objects-normal/i386/OAServiceTicket.o 
/Users/x3ro/APPNAME/Developer/Xcode/DerivedData/APPNAME-bgfudbwainndvsdmvtafsrwfryvz/Build/Products/Debug-iphonesimulator/libShareKit.a(OAServiceTicket.o) 

拆除国旗解决这些错误,但是我知道这是不是一个好主意,我会非常有可能碰到了线的问题。任何帮助获得旗帜和两个图书馆一起工作将非常感激。

回答

0

将链接器标志“-force_load”用于Sharekit的路径。

它看起来是这样的:

-force_load $(BUILT_PRODUCTS_DIR)/libRestKit.a 

从苹果文档:

-all_load强制链接从每一个存档看到,即使是那些没有Objective-C的加载所有对象文件码。 -force_load在Xcode 3.2和更高版本中可用。它允许更精细的谷物控制归档加载。每个-force_load选项后面都必须有一个存档路径,并且该存档中的每个目标文件都将被加载。

你可以找到其他与此相关的帖子答案: Using the force_load linker flag with RestKit (iOS)