Неявната декларация на функцията „FBSDK_NOT_DESIGNATED_INITIALIZER“ е невалидна в C99 Очаква се „)“

Използвам Facebook SDK за iOS 4.6.0 и точно днес възникна грешка по-горе след актуализиране на cocoapods до 0.38.2. Не съм сигурен, че тази грешка има нещо общо с какаподите.

Екранна снимка на грешка: въведете описание на изображението тук


person virengujariya    schedule 01.10.2015    source източник


Отговори (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“, за да направите всички промени активни

Надявам се това да помогне.

person Illya Bakurov    schedule 03.10.2015
comment
Прав си. Въпреки това, импортирах рамки на Facebook SDK, вместо да го използвам от cocoapods и работи като чар! По този начин мога да използвам най-новите версии на SDK. - person virengujariya; 10.10.2015
comment
Здравейте, имам същия проблем. Опитах се да променя моя ParseFacebookUtils на V4 и дойде с цял куп нови грешки. - person AustinT; 26.10.2015
comment
Facebook и Parse трябва да подредят своите библиотеки и документация. Никога не бихте предположили, че са една и съща компания. Получавам следната грешка, когато опитам този файл ``` 'FBSDKInternalUtility.h' не е намерен``` - person UKDataGeek; 02.12.2015
comment
Отлично! Инсталирането на ParseFacebookUtilsV4 вместо ParseFacebookUtils реши проблема ми. - person Felipe Ferri; 28.12.2015

Изтрийте FBSDKMacros.h от директорията Facebook-iOS-SDK, защото каквото и да е декларирано тук, се декларира и във FBSDKMacros.h в директорията FBSDKCoreKit и вашият код ще работи добре.

person Venu Gopal Tewari    schedule 23.10.2015

Премахнах референтния FBSDKMacros.h от директорията Facebook-iOS-SDK, вместо да го изтрия. Това свърши работа за мен.

person klmitchell2    schedule 11.02.2016