Comments (10)
Если убрать STGTAppDelegate, то выскакивают ошибки, там у меня собственно в STGTAppDelegate рождается сам трекер, который отслеживает и собирает данные о местоположении, и синкер, который синхрит данные с сервером. Другие классы обращаются к STGTAppDelegate, чтобы получить доступ к трекеру и синкеру, например:
STGTAppDelegate *app = [[UIApplication sharedApplication] delegate];
_tracker = app.tracker;
Пока не могу придумать, как это сделать без AppDelegate.
Есть какой-то другой путь?
from geotracking.
Я имел в виду убрать не из самого проекта, а из podspec.
Так как через cocoapods геотрекер будет подключаться в качестве библиотеки, AppDelegate уже будет в проекте.
Нужна инструкция по интеграции в существующий AppDelegate, потому что STGTAppDelegate вряд ли будет использоваться.
from geotracking.
Если убрать STGTAppDelegate из podspec, то потом при подключении STGT.podspec в другие проекты будут вылезать ошибки, например в STGTDataSyncController.m, потому как в нём есть #import "STGTAppDelegate.h", из которого синкер берет указатель на трекер, как я писал выше. Если же убирать импорт из этих файлов, то тогда геотрекер как самостоятельное приложение поломается.
Я вот подумал, может мне в геотрекере переименовать STGTAppDelegate обратно в AppDelegate, тогда в импорте будет просто "AppDelegate.h", который уже будет у каждого проекта свой, и если следовать инструкции, которую я напишу, и добавить в AppDelegate необходимые строчки, то всё тогда должно будет собираться без ошибок.
Попробую сейчас так сделать, проверю, что получится.
from geotracking.
Не поможет, так как в не факт, что в другом приложении название такое же.
Если нужны просто экзесмпляры STGTDataSyncController и STGTTrackingLocationController, которые доступны глобально, проще их синглтонами сделать. Как в pushauth UDOAuthBasic.
from geotracking.
нет, так не выходит, не видят файлы из Pods то, что лежит не у них.
from geotracking.
синглтоны это как? можно пальцем ткнуть куда пример посмотреть?
from geotracking.
- (id)sharedOAuth
{
static dispatch_once_t pred = 0;
__strong static id _sharedObject = nil;
dispatch_once(&pred, ^{
_sharedObject = [[self alloc] init]; // or some other init method
});
return _sharedObject;
}
Это оно?
from geotracking.
https://github.com/Unact/UDPushAuth/blob/master/pushauth/Classes/UDOAuthBasic.m
метод +(id)sharedOAuth
Объект будет всегда в единственном экземпляре и доступен по [UDOAuthBasic sharedOAuth] в данном случае.
from geotracking.
ога, мерси.
from geotracking.
Переписал код с использованием синглтонов.
Исключил STGTAppDelegate из STGT.podspec, добавил туда storyboard.
Добавил README.md с кратким описанием установки, настройки и использования.
from geotracking.
Related Issues (20)
- Блокировать кнопку запрета локальных изменений
- trackScale is null
- При добавлении фоток не обновляется экран
- Передача настроек при инициализции сессии HOT 1
- Убрать лишние настройки HOT 1
- Наблюдать заряд батареи
- Новый трек начинать с конца текущего HOT 3
- Глючит прмем данных HOT 1
- обработка MemoryWarning HOT 4
- Перестало синхриться после запуска HOT 13
- Батарейкинг работает по ночам HOT 1
- На карте мешаются вчерашние треки HOT 2
- Неотсинхренные треки серым HOT 5
- Отдельное вью для пои
- Гарантированная точность при добавлении пои
- Автостарт не работает HOT 12
- Показать где-то версию сборки
- Изредка не приходят треки HOT 3
- Приходят на сервер данные без токена HOT 8
- Топтание на месте
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from geotracking.