Приложение в фоновом режиме Swift iOS - PullRequest
0 голосов
/ 08 мая 2018

У меня большая проблема. Я работаю над приложением о доступности. Приложение должно работать через микрофон iPhone, чтобы воспринимать звуки из окружающей среды (в помещении) и сравнивать их в реальном времени со звуками в базе данных приложения (записанными ранее пользователями). Если звуки совпадают, приложение будет предупреждено пользователем через уведомление. Итак ... во-первых, приложение должно слушать звуки, работающие в фоновом режиме, но через несколько минут iOS автоматически закрывает приложение в фоновом режиме. ЕСТЬ ЛИ НЕКОТОРЫЕ РЕШЕНИЯ ДЛЯ ЭТОЙ ПРОБЛЕМЫ? РАЗРЕШИТЬ ОТКРЫТЬ И РАБОТАТЬ ПРИЛОЖЕНИЕ? Во-вторых, знаете ли вы, каким образом можно сравнивать записанные звуки со звуками, которые микрофон прослушивает в реальном времени? Действительно очень спасибо. ??

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

На первый вопрос: Поскольку ваше приложение будет записывать звук в фоновом режиме, вы можете:

  • установите UIBackgroundModes, введите в файле Info.plist вашего приложения значение audio. Оно должно поддерживать ваше приложение, когда вы нажимаете кнопку Home. См. Объявление поддерживаемых фоновых задач вашего приложения section
  • В какой-то момент iOS может убить ваше приложение из-за некоторых условий, но в конечном итоге оно перезапустит ваше приложение позже.

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

По второму вопросу: Я думаю, что вы можете использовать некоторые службы искусственного интеллекта / машинного обучения для этого. Это гораздо точнее и быстрее, чем создавать его самостоятельно.

0 голосов
/ 08 мая 2018

Что касается проблемы с автоматическим закрытием вашего приложения, то, похоже, что-то не было правильно настроено в вашем проекте.

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

Убедитесь, что вывключили в своем проекте фоновый режим " Аудио, AirPlay и Картинка в картинке ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...