【问题标题】:Implicit declaration of function 'FBSDK_NOT_DESIGNATED_INITIALIZER' is invalid in C99 Expected ')'函数'FBSDK_NOT_DESIGNATED_INITIALIZER'的隐式声明在C99预期')'中无效
【发布时间】:2015-10-01 00:27:14
【问题描述】:

我正在使用适用于 iOS 4.6.0 的 Facebook SDK,就在今天将 cocoapods 更新到 0.38.2 后遇到上述错误。我不确定这个错误与 cocoapods 有什么关系。

错误截图:

【问题讨论】:

    标签: ios objective-c cocoapods facebook-ios-sdk facebook-sdk-4.x


    【解决方案1】:

    我有同样的问题。出现问题的原因是,我同时连接了“ParseFacebookUtils”(正在加载“Facebook-iOS-SDK”(已弃用的版本)和“FBSDKCoreKit ”分开。

    Facebook-iOS-SDK”和“FBSDKCoreKit”都具有“FBSDKMacros.h”,其中有不同的“FBSDK_NOT_DESIGNATED_INITIALIZER" 这就是 XCode 中出现消息的原因。

    我的建议是,如果“ParseFacebookUtils”不在您的 podfile 列表中,请检查哪个 cocoaPod 正在加载“Facebook-iOS-SDK”并尝试使用该框架的较新版本。

    如果“ParseFacebookUtils”是您的情况,那么可以轻松地将其更改为 'ParseFacebookUtilsV4'

    当然不要忘记运行“pod update”以激活所有更改

    希望这会有所帮助。

    【讨论】:

    • 你是对的。但是,我导入了 Facebook SDK 框架,而不是从 cocoapods 中使用它,它就像一个魅力!这样我就可以使用最新的 SDK 版本了。
    • 您好,我遇到了同样的问题。我尝试将我的 ParseFacebookUtils 更改为 V4,但它带来了一大堆新错误。
    • Facebook 和 Parse 需要整理他们的库和文档。你永远猜不到他们是同一家公司。当我尝试此 ``` 'FBSDKInternalUtility.h' 文件未找到``` 时出现以下错误
    • 太棒了!安装 ParseFacebookUtilsV4 而不是 ParseFacebookUtils 解决了我的问题。
    【解决方案2】:

    从 Facebook-iOS-SDK 目录中删除 FBSDKMacros.h,因为此处声明的内容也会在 FBSDKCoreKit 目录中的 FBSDKMacros.h 中声明,并且您的代码将正常工作。

    【讨论】:

      【解决方案3】:

      我从 Facebook-iOS-SDK 目录中删除了参考 FBSDKMacros.h,而不是删除它。这对我有用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-07-09
        • 1970-01-01
        • 2013-11-28
        • 2018-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多