Необходимо ли добавить FBSDKAppEvents.activateApp()
к applicationDidBecomeActive
, если FacebookAutoLogAppEventsEnabled
не установлено на false
?
Согласно FBSDKAppEvents.h
это не обязательно:
Уведомляет систему событий о том, что приложение запущено, и когда
соответствующий, регистрирует событие "активированного приложения". Эта функция называется
автоматически из FBSDKApplicationDelegate
applicationDidBecomeActive, если только никто не переопределяет ключ FacebookAutoLogAppEventsEnabled в false в информации о проекте
plist file. В случае, если для FacebookAutoLogAppEventsEnabled установлено значение
ложь, то она обычно должна быть помещена в приложение делегатов
applicationDidBecomeActive:
метод.
Это подтверждается документами FB , где добавление activateApp
находится в разделе «Ручная регистрация событий»:
Процесс, описанный здесь для ручной регистрации событий с помощью SDK,
при условии, что у вас есть возможность контролировать, когда события приложения
зарегистрированы Мы рекомендуем вам не отключать автоматическое ведение журнала
потому что это может повлиять на сбор данных для вашего приложения.
Однако в Swift Reference гласит:
Регистрация активаций приложения как события приложения позволяет большинству других
функциональность и должно быть первым, что вы добавите в свое приложение.
Так должно ли оно быть добавлено или оно вызывается автоматически для приложений Swift?