2015-06-17 2 views
1

Я пытаюсь создать своего рода приложение для будильника с быстрым, но я не мог понять, как установить модель сигнала тревоги. Я пробовал UILocalnotification, но я не хочу, чтобы мои пользователи участвовали в потоке приложения будильника, кроме настройки будильника. Затем попробовали NSTimer и NSRunloop и т. Д., Но это не сработало, так как они не работают, когда приложение получает фон. Так есть ли альтернативные способы сделать это? Любая помощь и предложение будут оценены, спасибо.Как создать приложение будильника с быстрым?

+0

Если ваше приложение находится в фоновом режиме, нет способа получить его на переднем плане без вмешательства пользователя. Даже при включенном режиме фона приложение может быть в фоновом режиме (и живым). Поэтому местным уведомлением будет ваш лучший выбор. – lostInTransit

+0

то же, что и в ObjC - пожалуйста, найдите примеры ObjC - спойлер: он не работает;) –

+0

Я также искал примеры objC, но я не смог найти какое-либо решение. –

ответ

1

Как уже было сказано, поскольку iOS 7 единственный способ иметь приложение, работающее в фоновом режиме, позволяет использовать один из фоновых режимов.

Background modes

Вы можете найти их в разделе Capabilities в настройках проекта. Пока ваше приложение не подпадает под один из них, вам не повезло: (...

Однажды я попытался написать подобное приложение, и на самом деле нет никакого способа сделать это прямо сейчас.

Приветствия, TK

+0

Спасибо, но насколько я знаю, фоновые режимы их собственные ограничения, которые не позволяют мне это делать. В классе обслуживания наследования android довольно много oppurtunities –

+0

Исправлено, , но, к сожалению, у iOS есть эти ограничения из-за времени автономной работы и производительности. Поэтому, пока вы не будете «обманывать» (например, воспроизводить звук, когда ваш таймер тикает), вы не сможете написать свое приложение. –

+0

Ну, тогда как, по-вашему, работает оригинальное приложение ios для будильника? –

2

Я делал исследования по этому вопросу в течение довольно продолжительного времени. Но не нашли какой-либо конкретный способ сделать это. Вы должны использовать один из следующих вариантов из списка и сделать логика для пробуждения приложения из-за фона.

enter image description here

Для тревоги вы можете пройти через блог here. У этого есть детали, которые вы можете использовать, чтобы сделать логику с UIApplicationExitsOnSuspend в файле info.plist.