2012-01-03 4 views
0

Я разрабатываю приложение для iphone, и я думаю, что для его бизнес-логики требуется, чтобы служба всегда работала в фоновом режиме.Разработка фоновых услуг iPhone

Служба, необходимая для получения ускорения устройства и уведомления или выполнения определенного действия, когда это ускорение становится определенным значением.

Возможно ли это в политике Apple или есть какое-либо представление о решении?

Какие возможности развития cydia могут мне помочь?

ответ

0

Ну, приложение может работать в фоновом режиме, и Apple прекрасно соглашается с этим, однако пользователь, очевидно, сможет закрыть приложение (или должен быть в состоянии) через панель с несколькими задачами, и это закончит работу приложения. Период.

Apple не принимает приложение, которое работает постоянно, независимо от того, находится ли пользователь в фоновом состоянии, поскольку это истощает батарею, нагревает устройство и т. Д. Таким образом, приложение может работать в фоновом режиме, пока пользователь может выйти из него при закрытии его из многозадачной панели, однако он не может продолжать работать после того, как пользователь закрыл его с помощью многозадачности - если это будет продолжаться, Apple отклонит приложение.

Кроме того, см 2.16 руководящих принципов для рассмотрения Apple Store: https://developer.apple.com/appstore/resources/approval/guidelines.html#functionality

+0

спасибо, что любой способ заставить iOS делать это с игнорированием политики Apple или сделать идею по-другому? – ASQ

+0

Из того, что я знаю, нет, но вы можете использовать: Применение: didFinishLaunchingWithOptions: applicationDidBecomeActive: applicationWillResignActive: applicationDidEnterBackground: applicationWillEnterForeground: applicationWillTerminate: –

+0

я сделал, но я не могу получить местоположение и скорость от момента ввода фона – ASQ

0

Dbramhall оставил одну важную вещь:

Вы не можете гарантировать, что ваше приложение не будет убит, операционная система может убить у приложений которые находятся в фоновом режиме, если требуется больше памяти.

Так что, если вообще возможно, я бы не стал полагаться на то, чтобы он мог запустить свой процесс в фоновом режиме и прежде чем спросить: «Как я могу это остановить?». Ну, вы не должны я никогда не пробовал это сам, потому что я не знаю, какие эффекты он оказывает на ОС.

Кроме того, если вы остановить его от гибели в фоновом режиме, если он будет на магазин приложений, то он не будет проходить процесс оценки, поскольку она нарушает ОС

+0

Может ли помочь мне открыть инструмент cydia для разработки? – ASQ

+0

Я верю, что cydia - это «iTunes» из взломанных iPhone. Поэтому я не уверен, что вы подразумеваете под своим комментарием – CStreel

 Смежные вопросы

  • Нет связанных вопросов^_^