2016-07-28 5 views
0

Я создал приложение, которое будет отправлять текстовые сообщения через API, похожий на Twilio, и у меня есть NSTimer, который запускает функцию каждый установленный промежуток времени. Проблема в том, что если вы нажмете кнопку «домой», это полностью остановит время, которое победит цель.NSTimer запустить в фоновом режиме - нужно стрелять каждый час

Я прочел, что ваш телефон может воспроизводить звук без звука до закрытия, чтобы убедиться, что он все еще работает в фоновом режиме, но я не могу найти ресурс о том, как это сделать. Вот пример: To run NSTimer in background

Если у кого-то есть информация о том, как это сделать, я уверен, что это очень просто, и я очень ценю помощь.

спасибо.

ответ

3

Если вы настроили приложение как фоновое звуковое приложение, то да, технически можно воспроизвести «тихий звук», чтобы сохранить его в фоновом режиме, но приложение будет отклонено Apple, если вы сделай это.

Apple категорически запрещает то, что вы пытаетесь сделать.

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

+0

Действительно. Основываясь на количестве людей, рекомендующих это, вы бы предположили, что это проходимо. Спасибо – Ryan

+0

Есть ли способ, которым вы бы рекомендовали Я играю звуковой файл на таймере огня? Итак - каждые 5 минут я хотел бы, чтобы таймер стрелял в звуковое сообщение «Swoosh». – Ryan

+1

@ Ryan Я сомневаюсь, что вы захотите это сделать, это приведет к отключению ваших пользователей и, скорее всего, приведет их к удалению или удалению вашего приложения. Просто подумайте, как раздражает приложение, которое будет постоянно воспроизводить звук каждые 5 минут. Придерживайтесь предположения, которое сделал Дункан. –