iOS FacebookSDK + Parse SDK + GoogleMaps SDK

标签 ios parse-platform facebook-ios-sdk google-maps-sdk-ios bolts-framework

我搜索了很多,我意识到,GoogleMapSDK 需要的 -ObjC 标志,不能很好地与 ParseSDK 一起使用FacebookSDK。所以我阅读了所有 stackoverflow 的答案并尝试解决我的问题。问题还没有解决。

我执行的步骤:

  • 问题 1:解析不适用于 -ObjC
  • 解决方案 1:要使 Parse 与 -ObjC 一起工作,请导入 FacebookSDK。 完成

  • 问题 2:Parse 和 Fb SDK 都使用 Bolts.framework 并且链接器给出了 duplicate symbol 错误(大约 92他们)

  • 解决方案 2:删除 Bolts.framework,因为 FacebookSDK 已预先捆绑。

  • 问题 3:删除 Bolts.framework 后,重复错误消失,但有一个我无法弄清楚的微小链接器错误。我假设他们在新的 SDK 版本中改变了一些东西。错误如下:

  • 解决方案:??

Undefined symbols for architecture x86_64: "_BFTaskMultipleExceptionsException", referenced from: ___53+[PFObject(Private) deleteAllAsync:withSessionToken:]_block_invoke214 in Parse(PFObject.o) ___65+[PFObject(Private) _deepSaveAsync:withCurrentUser:sessionToken:]_block_invoke311 in Parse(PFObject.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

在 [this answer on SO][1] 的评论中提出了同样的问题,没有任何回复或建设性的回答。

附言我注意到一件事,FacebookSDK 与 Bolts 版本 1.1.3 捆绑在一起 并且 Parse 在其 zip 文件中有一个版本 1.1.4。这是造成问题的原因吗?? 附言截至今天(2015 年 3 月 19 日),我使用的是最新版本的 SDK

它们是: - 解析 SDK:1.6.4 - 谷歌地图 SDK:1.9.2

最佳答案

当适用于 iOS 的 Google Maps SDK 出来时,我尝试了一些方法来绕过一些链接器错误:

Google Maps SDK for iOS trying to run on iOS 4.3

我发现了一个解决缺失符号的技巧,就是在我的代码中再次重新定义缺失的符号。

BFTaskMultipleExceptionsException 字符串已定义 here像这样:

NSString *const BFTaskMultipleExceptionsException = @"BFMultipleExceptionsException";

那么也许只是尝试将这一行放入您的代码中?

从 github 上的历史来看,这似乎是大约 19 天前才添加到 Bolts 中的。 Bolts 1.1.4 版本于 14 天前发布(1.1.3 是去年 10 月发布的)。所以这可能是您注意到的Bolts版本不匹配造成的。

另一种选择可能是从发布 Bolts 1.1.4 之前获取旧版本的 Parse。

据推测,一旦新的 Facebook SDK 与 Bolts 1.1.4 一起可用,这个问题就会得到解决。

关于iOS FacebookSDK + Parse SDK + GoogleMaps SDK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29133516/

相关文章:

ios - 如何获取Show segue的计时功能和时长

swift - 上传多个图像进行解析

ios - 如何解决 facebook - IOS sdk 中的此错误 "Failed to send AppEvents"

ios - 您可以为 NSKeyedArchiver archivedDataWithRootObject 禁用 "mangled runtime name"崩溃/警告吗?

ios - 其他框架有类似 NSNotificationCenter 的东西吗?

ios - 在支持多语言的 iOS 应用程序中使用 Openears 的最佳方式是什么?

ios - 仅使用 sdk 3.1 发布 iOS 应用程序?

ios - 来自 Parse 的图像未在 iOS 9 上加载

javascript - 使用 'then' 方法在解析 promise 中强制执行顺序行为

ios - 邀请用户使用Facebook安装iOS应用