【问题标题】:Xcode doesn't find openActiveSessionWithReadPermissions: FacebookSDK for iOS methodXcode 没有找到 openActiveSessionWithReadPermissions: FacebookSDK for iOS 方法
【发布时间】: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 缓存...

发生了什么?

非常感谢,

卡洛斯

【问题讨论】:

    标签: ios facebook-ios-sdk


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 非常感谢 C. Abernathy。解决方案与您的不同,但您提出了检查旧框架是否在另一个地方的想法...
      猜你喜欢
      • 2012-11-05
      • 1970-01-01
      • 1970-01-01
      • 2011-10-16
      • 1970-01-01
      • 2015-11-24
      • 2019-11-05
      • 1970-01-01
      • 2014-08-28
      相关资源
      最近更新 更多