我搜索了很多,我意识到,需要的-ObjC
标志GoogleMapSDK
不能很好地与ParseSDK
and配合使用FacebookSDK
。因此,我阅读了所有 stackoverflow 答案并尝试解决我的问题。问题还没有解决。
我执行的步骤:
- 问题 1:Parse 不适用于 -ObjC
解决方案 1:让 Parse 与
-ObjC
导入 FacebookSDK 一起工作。完毕问题 2:Parse 和 Fb SDK 都使用
Bolts.framework
并且链接器给出duplicate symbol
错误(其中大约 92 个)解决方案 2:删除 Bolts.framework,因为 FacebookSDK 已经预先捆绑了它。
问题 3:删除 Bolts.framework 后,重复错误消失了,但有一个我无法弄清楚的微小链接器错误。我假设他们在新的 SDK 版本中改变了一些东西。错误如下:
- 解决方案:??
架构 x86_64 的未定义符号:“_BFTaskMultipleExceptionsException”,引用自:___53+[PFObject(Private) deleteAllAsync:withSessionToken:]_block_invoke214 in Parse(PFObject.o) ___65+[PFObject(Private) _deepSaveAsync:withCurrentUser:sessionToken:]_block_invoke311 in Parse(PFObject .o) ld:未找到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
在 [this answer on SO][1] 的评论中提出了同样的问题,没有任何回复或建设性的答案。
PS 我注意到 FacebookSDK 与 Bolts 版本捆绑在一起的一件事1.1.3
,Parse1.1.4
在其 zip 文件中有一个版本。这是造成问题的原因吗??PPS 我正在使用截至今天(2015 年 3 月 19 日)的最新版本的 SDK
它们是: - 解析 SDK:1.6.4 - GoogleMaps SDK:1.9.2