#import <FacebookSDK/FacebookSDK.h> 未找到 IOS 目标 C

Posted

技术标签:

【中文标题】#import <FacebookSDK/FacebookSDK.h> 未找到 IOS 目标 C【英文标题】:#import <FacebookSDK/FacebookSDK.h> not found IOS objective C 【发布时间】:2016-07-26 02:13:16 【问题描述】:

似乎有点老问题,但我尝试了一些解决方案但没有奏效。我怀疑这是因为旧的 Facebook 框架不再工作了。我有一个使用FacebookSDKObjective-C 项目。我已将FacebookSDK.framework 复制到项目文件夹中,并使用目标构建短语添加 - 将二进制文件与二进制文件链接。我试图清理和构建项目,但仍然出现错误#import &lt;FacebookSDK/FacebookSDK.h&gt; 找不到文件。这个问题有什么解决办法吗?非常感谢?顺便问一下如何查看facebookSDK版本,看看我是否需要迁移到新的更新版本?

【问题讨论】:

您能否在构建设置中找到“框架搜索路径”? 嗨,我在目标中的“框架搜索路径”是 $(PROJECT_DIR); $(inherited) 并且在项目中是空白的。问题是我仍然可以导入其他依赖项和 pod 文件 能否在项目中右键单击框架并选择“在查找器中显示”并验证该框架是否确实在您的项目目录中?另外,$(PROJECT_DIR) 或 $(inherited) 旁边是 recursive 吗? 你的意思是在finder中右键framework-show?这是我的截图tinypic.com/r/2lk9m6p/9 这似乎是对的。 “标题搜索路径”呢? 【参考方案1】:

如果您使用的是 Cocoapods,我建议您更新您的 FacebookSDK

到最新添加这 3 个依赖项:

pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'
pod 'FBSDKShareKit'

然后来自终端的Pod Install 下载框架,最后做一些更改,因为新的 sdk 不同。

【讨论】:

非常感谢。您是否有任何应进行更改的参考链接?我们还使用#import 吗? 最新的 sdk facebook 将其共享更改为 3 个新的 sdk 登录、核心、共享,以便开发人员如果只想使用 fb 执行登录,则无需下载所有 sdk。现在你可以像这样导入 sdk:#import #import #import 更多详情请查看官方 FBSDK 开发者指南:Facebookdoc 感谢我尝试了导入 3 个 facebook sdk 的方法,但是这种方法存在问题 - (void)sessionStateChanged:(FBSession *)session state:(FBSessionState) state error:(NSError *)错误;说“期待一个类型”!

以上是关于#import <FacebookSDK/FacebookSDK.h> 未找到 IOS 目标 C的主要内容,如果未能解决你的问题,请参考以下文章

在 <Project name> 的实现中模块'<module name>' 的 Swift @import;使用#import

彻底搞懂import "" 和 import <>

@import

es6 模块化-import语法

page指令import属性实例

!important在样式中的作用