Google Analytics для iOS SDK 2.0 – Что делать с переменной «tracker» в делегате приложения?

После просмотра обзора, приведенного здесь:

https://developers.google.com/analytics/devguides/collection/ios/v2/

Я вижу предупреждение Unused variable "tracker" в последней строке добавленного кода:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

Вот код с обзорной страницы Google:

 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Optional: automatically track uncaught exceptions with Google Analytics. [GAI sharedInstance].trackUncaughtExceptions = YES; // Optional: set Google Analytics dispatch interval to eg 20 seconds. [GAI sharedInstance].dispatchInterval = 20; // Optional: set debug to YES for extra debugging information. [GAI sharedInstance].debug = YES; // Create tracker instance. id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"]; } 

tracker настоящему не видит абсолютно никакого смысла в этом вопросе, и обзорный документ на самом деле не говорит, что с ним делать. Какие-либо предложения?

2 Solutions collect form web for “Google Analytics для iOS SDK 2.0 – Что делать с переменной «tracker» в делегате приложения?”

Если вам не нужна ссылка на ваш трекер (и похоже, что вы этого не сделали), вы можете удалить предупреждение, изменив последнюю строку кода с

 id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"]; 

в

 [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"]; 

Вариант использования для хранения ссылки на трекер в этом блоке кода может быть, если вы хотите создать событие, когда пользователь запускает приложение, без необходимости вызова [GAI sharedInstance] чтобы получить эту ссылку.

Вы можете просто добавить

 #pragma unused(tracker) 

после линии

 id<GAITracker> tracker = [[GAI sharedInstance] trackerWithTrackingId:@"UA-YOUR-TRACKING-ID"]; 
  • Странное поведение при обновлении до Xcode 8
  • UITextView в inputAccessoryView не будет resignFirstResponder
  • Как проверить количество задержек во время отладки
  • Как протестировать восстановление приложения iOS для разработки из резервной копии iCloud?
  • UIDocumentInteractionController Открытие файла в определенном приложении без параметров
  • Создание CFDictionaryRef с CFDictionaryCreate и специальными символами
  • Вкладки изображений TabBar не переносятся в AdHoc Build
  • Включение символа аварийных логов в Xcode 4.2
  • NSURLConnection игнорирует тайм-аут Keep-Alive?
  • Как получить объект пользователя sm_owner с помощью StackMob в качестве бэкэнд
  • Внедрение оцененногоHeightForRowAtIndexPath: приводит к тому, что tableView выполняет прокрутку во время перезагрузки
  • Interesting Posts

    Подождите, пока многие асинхронные вызовы будут выполнять обратный вызов

    Не знаете, как добавить два значения хеша MD5 в Objective-c

    Удалите запись «Сегодня» из UIDatePicker

    Как я могу добавить UIView над видимой областью UITableView?

    Как определить информацию об учетной записи пользователя itunes для iPhone / iPad?

    Core Data SQLite store становится только после обновления

    динамически менять ширину линии mkpolyline

    React Native iOS 8.1 сбой при доступе к новому представлению – ТОЛЬКО, когда НЕ используется отладчик

    Преобразование NSString в NSDictionary, разделенные определенным символом

    Как перенести файл h.264 в mp4 на iOS

    Как я могу сбросить данные NSUserDefaults в симуляторе iPhone?

    Центрировать два шрифта разного размера по вертикали в NSAttributedString

    Что делать, если класс не имеет документированного назначенного инициализатора?

    Как использовать ограничения программно?

    Swift: TableView в статическом UITableViewCell

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.