gpt4 book ai didi

iOS FacebookSDK + Parse SDK + GoogleMaps SDK

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:58:56 24 4
gpt4 key购买 nike

我搜索了很多,我意识到,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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com