Можно ли получать обновления UIAccelerometer, когда приложение неактивно? - PullRequest
1 голос
/ 07 декабря 2009

Когда мое приложение iPhone отказывается от активного состояния, одноэлементный экземпляр UAccelerometer sharedAccelerometer прекращает отправку акселерометру: didAccelerate: сообщения моему делегату.

Можно ли вообще продолжать получать эти сообщения, аналогично тому, как CLLocationManagerDelegate продолжает получать обновления, когда приложение неактивно?

Я бы предпочел вообще не отключать idleTimer, если это можно сделать.

Ответы [ 2 ]

0 голосов
/ 22 февраля 2010

Я бы сказал, что это возможно, поскольку это приложение находится в AppStore:

Однако, поскольку вы двигаетесь по-другому в кровать на разных этапах, Будильник Sleep Cycle может использовать акселерометр в вашем iPhone, чтобы следить за своим движением и определять в какой фазе сна вы находитесь.

Не могу поверить, что он должен работать всю ночь с включенным экраном. РЕДАКТИРОВАТЬ: выглядит так, как должно! : P


Так что они тоже не обошли этот вопрос. Больше шансов, что вы не сможете достичь этого тогда ...

Вы читали документацию UIAccelerometer, там упоминается что-нибудь? Если он просто перестанет отправлять события ускорения, вы ничего не сможете сделать.

Однако я бы снова попытался установить делегат акселерометра в моем классе, когда мое приложение потеряло фокус (когда телефон заблокировался). Вы можете получить это уведомление (уведомление о потере фокуса) из приложения UIA. Попробуйте это на всякий случай, если делегат акселерометра настроен на nil, когда приложение теряет фокус.

0 голосов
/ 16 декабря 2009

Нет, не в самой последней доступной форме iPhone SDK, по крайней мере.

...