【发布时间】: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
我正在使用适用于 iOS 4.6.0 的 Facebook SDK,就在今天将 cocoapods 更新到 0.38.2 后遇到上述错误。我不确定这个错误与 cocoapods 有什么关系。
【问题讨论】:
标签: ios objective-c cocoapods facebook-ios-sdk facebook-sdk-4.x
我有同样的问题。出现问题的原因是,我同时连接了“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-iOS-SDK 目录中删除 FBSDKMacros.h,因为此处声明的内容也会在 FBSDKCoreKit 目录中的 FBSDKMacros.h 中声明,并且您的代码将正常工作。
【讨论】:
我从 Facebook-iOS-SDK 目录中删除了参考 FBSDKMacros.h,而不是删除它。这对我有用。
【讨论】: