Чтобы избавить геотрекер от зависимости от pushauth, предлагаю в классе STGTTrackingLocationController завести weak свойство authDelegate, указывающее на объект, поддерживающий протокол аутентификации NSURLRequest.
Например STGTRequestAuthenticatable, в котором описан метод
Добавил протокол STGTRequestAuthenticatable.h
свойство authDelegate добавил к классу STGTDataSyncController — так как именно он отвечает за синхронизацию данных с сервером
Чтобы избавить геотрекер от зависимости от pushauth, предлагаю в классе STGTTrackingLocationController завести weak свойство authDelegate, указывающее на объект, поддерживающий протокол аутентификации NSURLRequest.
Например STGTRequestAuthenticatable, в котором описан метод
Далее везте в коде заменить вызовы [[UDOAuthBasic sharedOAuth] authenticateRequest:(NSURLRequest ) request]; на [self authenticateRequest:(NSURLRequest ) request];
В AppDelegate нужно будет добавить что-то вроде [[STGTTrackingLocationController sharedTracker] setAuthDelegate:[UDOAuthBasic sharedOAuth]];