Я знаю, что в iOS могут выполняться только фоновые приложения
- Задачи конечной длины (10 минут)
- Обновления местоположения
- VoIP
- Аудио
Есть ли способ для моего приложения избежать завершения после 10 мин.на заднем фоне?Я не буду отправлять свое приложение в магазин приложений, поэтому все разрешено (частные фреймворки, использующие gps, даже если мне это не нужно). Я знаю, что Apple не рекомендует этого, но это только для целей мониторинга.Мне нужно, чтобы он работал без ограничений.
Я исследовал несколько возможностей, включая VoIP, но он дает мне только 30 секунд каждые 10 минут, что недостаточно.Я также читал этот пост: iPhone - Фоновый рисунок для опроса событий , в котором JackPearse указал способ «оживить» 10-минутную задачу конечной длины, используя 30-секундную задачу VoIP.Но я не хочу, чтобы моя задача начиналась и заканчивалась каждые 10 минут, она должна выполняться непрерывно.Я также попробовал его UPDATE2, но он не работает для меня.Я даже пытался перехватить UIEvent с GSEvent.type 2012, который, казалось, завершил мою фоновую задачу, но безуспешно.Как ни странно, моя фоновая задача никогда не завершается, когда у меня открыт и отлаживается Xcode, но когда я этого не делаю (тестирую только симулятор), она заканчивается через 10 минут.