Xcode 没有找到 openActiveSessionWithReadPermissions: FacebookSDK for iOS 方法

Posted

技术标签:

【中文标题】Xcode 没有找到 openActiveSessionWithReadPermissions: FacebookSDK for iOS 方法【英文标题】:Xcode doesn't find openActiveSessionWithReadPermissions: FacebookSDK for iOS method 【发布时间】:2012-11-07 20:33:20 【问题描述】:

我正在尝试将 ios 的 facebook sdk 从 3.0 升级到 3.1.1。我添加了新的 FacebookSDK。我想我做得对,很容易...安装下载的 FacebookSDK-3.1.1.pkg 并将 facebook.framework 和 FacebookSDKResources.bundle 拖放到项目的框架中。

我正在尝试使用 openActiveSessionWithReadPermissions: 方法,但是当我构建项目时,我收到消息“No known class method for selector 'openActiveSessionWithReadPermissions:”

我不知道为什么,因为如果我检查 FacebookSDK.framework 标头,我可以在 FBSession.h 类中看到 openActiveSessionWithReadPermissions:...

我已经清理了构建文件夹、派生数据文件夹、os x 缓存...

发生了什么?

非常感谢,

卡洛斯

【问题讨论】:

【参考方案1】:

问题是 FacebookSDK.framework 之前已复制到项目文件夹中。于是,Xcode 在项目文件夹中找到了旧框架。

解决方案:从项目文件夹中删除 FacebookSDK.framework。

【讨论】:

【参考方案2】:

我猜升级不是干净的,因为它似乎是在使用旧版本。继续删除 ~/Documents/FacebookSDK 文件夹,然后重新安装包。

要检查的另一件事是您的框架搜索路径。在 Xcode 中,转到项目导航器,选择您的项目,选择目标,然后单击 Build Settings 并搜索 Frameworks Search Paths。看看它是否指向你期望你的框架在哪里。

【讨论】:

非常感谢 C. Abernathy。解决方案与您的不同,但您提出了检查旧框架是否在另一个地方的想法...

以上是关于Xcode 没有找到 openActiveSessionWithReadPermissions: FacebookSDK for iOS 方法的主要内容,如果未能解决你的问题,请参考以下文章

Xcode:如何找到没有重用标识符的单元格

没有具有有效签名身份的配置文件。没有找到匹配的配置文件,xcode,ios

Jenkins没有找到xcode方案,但是模式是共享的

使用 Xcode 进行 UI 测试:如何找到没有标题的按钮?

Xcode 没有找到 openActiveSessionWithReadPermissions: FacebookSDK for iOS 方法

将 Dlib 添加到我的 Xcode 项目但没有找到 .h 文件