我正在尝试将iOS的facebook sdk从3.0升级到3.1.1。我添加了新的FacebookSDK。我想我做得很好,很容易......安装下载的FacebookSDK-3.1.1.pkg并将facebook.framework和FacebookSDKResources.bundle拖放到项目的框架中。
我正在尝试使用openActiveSessionWithReadPermissions:方法,但是当我构建项目时,我收到消息“没有已知的选择器类方法'openActiveSessionWithReadPermissions:”
我不知道为什么,因为如果我检查了FacebookSDK.framework标题,我可以在FBSession.h类中看到openActiveSessionWithReadPermissions:...
我清理了Build Folder,派生数据文件夹,os x缓存......
发生了什么事?
非常感谢,
卡洛斯
答案 0 :(得分:2)
问题是FacebookSDK.framework先前已复制到项目文件夹中。因此,Xcode在项目文件夹中找到了旧框架。
解决方案:从项目文件夹中删除FacebookSDK.framework。
答案 1 :(得分:1)
我猜这次升级并不干净,因为它似乎在拿起旧版本。继续并删除〜/ Documents / FacebookSDK文件夹,然后重新安装包。
要检查的另一件事是您的框架搜索路径。在Xcode中,转到项目导航器,选择项目,选择目标,然后单击Build Settings并搜索Frameworks Search Paths。看看它是否指向您期望框架的位置。