Я делаю тестовое приложение только для целей тестирования. Я не собираюсь это идти в App Store.
Мне нужно, чтобы мой NSTimer продолжал работать в фоновом режиме с помощью UIBackgroundTaskIdentifier, сохранял данные в db Core Data и, наконец, выталкивал данные на сервер (я использую Parse) через определенный промежуток времени, конечно.
В основном, я не нашел вопросов, которые касаются моего конкретного случая. Я установил свой NSTimer так:
UIBackgroundTaskIdentifier bgTask;
UIApplication *app = [UIApplication sharedApplication];
bgTask = [app beginBackgroundTaskWithExpirationHandler:^{
[app endBackgroundTask:bgTask];
}];
self.timer = [NSTimer scheduledTimerWithTimeInterval:self.localInterval target:self selector:@selector(updateCoreData:) userInfo:nil repeats:YES];
метод updateCoreData просто вызывает класс Core Data и делает необходимые вставки.
Я читал о VoIP и части, играющей музыку, но не знаю точно, какой из них лучше всего подходит для моего случая, и как их реализовать.