API Facebook, который поддерживает IOS SDK 5 - PullRequest
3 голосов
/ 04 марта 2012

У меня есть приложение для iPhone, которое отправляет сообщение в Facebook, оно нормально работает с IOS SDK 4, но при попытке запустить на IOS SDK 5 оно не работает и показывает выпуск и сохраняет ошибки.

мы также завершили создание «Отключить ARC», и файлы FB скомпилированы хорошо, но наш другой источник проекта не должен делать «Отключить ARC», как это типичный проект iOS 5. Если мы «отключим ARC», то мы должны добавить «release», «retain» и т. Д. Во все источники. Каково решение для компиляции FB без «Отключения ARC». Возможно это или нет?

Как мы можем решить это? или отправьте полезные ссылки для загрузки API Facebook, который работает на IOS SDK5.

Ответы [ 2 ]

8 голосов
/ 04 марта 2012

Эти ошибки появляются, потому что вы встраиваете не ARC-файлы (классы Facebook) с включенными ARC-классами (я полагаю, как вы упоминали об ошибках retain,release.).

Я хотел бы объяснить вкратце: при включенном Automatic Reference Counting(ARC) компилятор автоматически вставит retain, release и autorelease в правильные места в вашей программе. Вам больше не нужно беспокоиться об этом, потому что компилятор сделает это за вас.

Я думаю, что при использовании классов Facebook (SDK) в ios 5, нет необходимости в другой ios 5 совместимой Facebook SDK. Я так думаю, Facebook не создал ios 5 совместимой facebook ios SDK. Так что здесь для использования этих классов Facebook в коде ARC Enabled (ios 5), вам просто нужно отключить ARC для этих классов Facebook (т.е. мы намекаем компилятору, что мы позаботимся об управлении памятью) для этих классов (Facebook Classes)).

После этого вы никогда не получите этих ошибок.

После отключения ARC для этих классов Facebook вы можете без проблем создать Запустить (собрать) приложение.

Для отключения ARC вам просто нужно установить флаг "-fno-objc-arc", посмотрите, как вы это сделаете.

1) Перейти к цели приложения.

2) Выберите этап сборки.

3) Скомпилировать источники-> Установить "-fno-objc-arc" Флаг для всех классов Facebook.

Теперь снова запустите приложение.

Надеюсь, это вам поможет.

0 голосов
/ 20 августа 2012

Вы можете Отключить автоматический подсчет ссылок Для этих классов.

Просто следуйте инструкциям. Добавьте флаги компилятора в Цели -> Фазы сборки -> Исходники компиляции.

xcode Disabling ARC

Используемый флаг -fno-objc-arc нажмите Enter после записи.!Вы должны дважды щелкнуть по правому столбцу строки под Флаги компилятора .Надеюсь, это поможет Спасибо:)

...