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 <ParseFacebookUtilsV4/PFFacebookUtils.h>
。
之后我就可以使用 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 中创建对象?
PFObject 在 Xcode 6.0.1、Yosemite GM3 中没有名为“saveInBackground”的成员