如何正确使用Bolts框架代码以及Parse和Facebook?

时间:2014-12-27 21:48:16

标签: ios parse-platform bolts-framework facebook

所以,

我正在构建这个iOS 8应用程序,我同时使用Facebook和Parse框架。我知道Bolts框架包含在最新的Facebook SDK中。我试图使用带有Parse代码的BFTasks来更容易处理异步,例如:

PFQuery *userQuery = [PFUser query];

[[userQuery findObjectsInBackground] continueWithSuccessBlock:^id(BFTask *task){

}];

然而,单独包括Facebook和Parse SDK将不允许我通过Xcode自动完成访问上面的代码。如果我尝试运行类似上面的内容,它甚至会崩溃。

另一方面,如果我尝试将Bolts Framework包含到项目中并导入标题#import <Bolts/Bolts.h>,它将允许我通过自动完成访问方法,但Xcode会抱怨说有Bolts框架的重复二进制文件。

任何人都可以解释如何解决此问题或向我发送教程或其他内容的链接?我可能会忽略一些简单的事情。

提前多多感谢

2 个答案:

答案 0 :(得分:1)

我能够使用cocoapods。所以我使用cocoapods安装了螺栓,然后手动添加了Parse和Facebook SDK。

我无法弄清楚如何做到这一点

答案 1 :(得分:0)

升级到Parse SDK 1.9后,我遇到链接器错误问题 - 引用包括BFTask和多个引用。还使用FB SDK 3.24和一个使用4.7的版本。同样的问题。没有cocoapods。我最终通过从FB默认位置导入FB SDK和Bolts来解决它 - 没有复制文件提供并将复制文件导入JUST Parse和ParseFacebookUtils框架(不是他们的Bolts框架)到destination = YES。所以 - 看起来 - XCode应该在需要时从FB SDK位置访问Bolts,但是没有看到Parse Bolts框架,因为Parse已经被复制到应用程序的文件夹,但是Parse Bolts没有。所以没有双重参考螺栓。看看这是否有帮助。