Xcode 6 中的 Parse 和 Facebook SDK 导入冲突(无法识别“ParseFacebookUtils”)

Posted

技术标签:

【中文标题】Xcode 6 中的 Parse 和 Facebook SDK 导入冲突(无法识别“ParseFacebookUtils”)【英文标题】:Parse and Facebook SDK imports conflict in Xcode 6 ("ParseFacebookUtils" is not recognized) 【发布时间】:2015-06-13 01:54:12 【问题描述】:

当我尝试在 Swift 中导入 ParseFacebookUtils 框架时,它不起作用。在文档https://parse.com/docs/ios/guide#users-facebook-sdk-and-parse 中,我按照步骤集成了 FBSDK(一旦我启动并运行 Parse,就不会出错)。

问题是因为 Parse.com iOS SDK 刚刚更新(您实际上不必再为 Parse SDK 框架创建桥接头),并且在上面的链接中他们告诉您包括:

#import <FBSDKCoreKit/FBSDKCoreKit.h>
#import <ParseFacebookUtilsV4/PFFacebookUtils.h>

在你的头文件中。我尝试通过常规导入快速导入 ParseFacebookUtils,但编译器抱怨并说:

(这是我的 AppDelegate.swift 文件)


然后我试试运气并继续正常导入所有内容,如上图所示,然后创建一个桥接头以导入 ParseFacebookUtils,如下所示:

但它没有工作。即使我迅速注释掉 ParseFacebookUtils。

你能帮我解决这个问题吗?

非常感谢您提前提供的帮助!

干杯!

【问题讨论】:

【参考方案1】:

在我的 AppDelegate 中,我不必导入 ParseFacebookUtils,只需导入 UIKit、Parse、FBSDKCoreKit 和 FBSDKLoginKit(我还添加了 Bolts 以确保安全,但它没有任何区别)。我的桥接头还包括“#import” 您是否尝试过删除其他不是 V4 的 PFFacebookUtils 框架?我的 Parse 框架随 PFFacebookUtils.Framework 和 PFFacebookUtilsV4.Framework 一起提供,删除旧的框架消除了我的编译错误,尽管我的应用程序在运行时仍然有自己的登录问题,你希望不会有。希望能解决您的问题!

【讨论】:

正在检查我未回答的问题,我发现我没有将其标记为正确答案。对不起!您的程序是正确的答案:) 感谢您的帮助!【参考方案2】:

因为阿明的回答对我不起作用,所以我所做的如下:

我创建了一个桥接文件(以便能够在 Swift 中导入 Objective - C 代码)。 我删除了 ParseFacebookUtils.framework。 (不知道有没有必要)。 我写了以下内容:#import &lt;ParseFacebookUtilsV4/PFFacebookUtils.h&gt;

之后我就可以使用 PFFacebookUtils 了!

【讨论】:

【参考方案3】:

尝试更改为

import ParseFacebookUtilsV4

并删除参考 ParseFacebookUtils 因为不适用于 Parse sdk 4+

【讨论】:

以上是关于Xcode 6 中的 Parse 和 Facebook SDK 导入冲突(无法识别“ParseFacebookUtils”)的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 6 Playground 使用 Parse 框架?

如何在 Swift Xcode 6.4 的 TableView 中显示 Parse 数组

从 Xcode 连接 aws ec2 实例并在 Parse 中创建对象?

Swift 和 Parse(以及 xCode)问题

Parse - 每次都重新创建 Facebook 用户

PFObject 在 Xcode 6.0.1、Yosemite GM3 中没有名为“saveInBackground”的成员