Използвам Facebook SDK за iOS 4.6.0 и точно днес възникна грешка по-горе след актуализиране на cocoapods до 0.38.2. Не съм сигурен, че тази грешка има нещо общо с какаподите.
Неявната декларация на функцията „FBSDK_NOT_DESIGNATED_INITIALIZER“ е невалидна в C99 Очаква се „)“
Отговори (3)
Имах същия проблем. Проблемът се появи, защото свързвах едновременно „ParseFacebookUtils“ (който зареждаше „Facebook-iOS-SDK“ (което е остарялата версия) и „FBSDKCoreKit " отделно.
„Facebook-iOS-SDK“ и „FBSDKCoreKit“ имат „FBSDKMacros.h“, който има различни декларации на „FBSDK_NOT_DESIGNATED_INITIALIZER< /strong>" и затова се появява съобщение в XCode.
Какво предлагам, ако „ParseFacebookUtils“ не е в списъка ви с подфайлове, проверете кой cocoaPod зарежда „Facebook-iOS-SDK“ и опитайте да го актуализирате с по-новата версия на тази рамка.
Ако „ParseFacebookUtils“ е вашият случай, лесно го променете на „ParseFacebookUtilsV4“
И със сигурност не забравяйте да стартирате „pod update“, за да направите всички промени активни
Надявам се това да помогне.
Изтрийте FBSDKMacros.h от директорията Facebook-iOS-SDK, защото каквото и да е декларирано тук, се декларира и във FBSDKMacros.h в директорията FBSDKCoreKit и вашият код ще работи добре.
Премахнах референтния FBSDKMacros.h от директорията Facebook-iOS-SDK, вместо да го изтрия. Това свърши работа за мен.