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,ios
使用 Xcode 进行 UI 测试:如何找到没有标题的按钮?
Xcode 没有找到 openActiveSessionWithReadPermissions: FacebookSDK for iOS 方法