Как перевести iOS-приложение в фоновый режим с настройкой звука? - PullRequest
0 голосов
/ 23 июля 2011

Итак, мое приложение для iphone4 считывает данные с акселерометра и отправляет их в другое приложение через сокеты tcp.Мне нужно, чтобы мое приложение работало в фоновом режиме, поэтому я сделал следующее:

  • Я поместил mp3-файл в папку Документы приложения
  • Я использовал AVAudioPlayer библиотека для воспроизведения файла в цикле. Это работает.
  • Я отредактировал Info.plist и добавил опцию "необходимые режимы фона" с включенным "аудио".

Все еще, планировщик приостанавливает приложение всякий раз, когда я нажимаю домашнюю кнопку iphone.Я что-то пропустил?

Я прочитал документацию Apple, но не нашел решения.Несколько мыслей по этому поводу:

  • мне нужно редактировать appDelegate.m?
  • , потому что я использую AVAudioPlayer вместо iPod ?
  • , потому что я воспроизводю аудиофайл из папки документов приложения?
  • Iчитайте о том, как один человек изменил iOS Development Target с 4.0 на 3.2.1, но у меня это не сработало.

И, наконец, скажем, что я заставлю это работать, будет ли приложение работатьполучать данные от акселерометра?

Кстати, я не хочу подавать заявку в App Store.

Ответы [ 2 ]

4 голосов
/ 23 июля 2011

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

Если вы внимательно прочитаете документы, вы поймете, что вся модель фонового кода основана на реакции на определенные события (режимы location и voip).

Что касается режима audio, то вот выдержка из Apple:

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

0 голосов
/ 18 мая 2013

Не уверен, решили ли вы свою проблему или нет, так как этот вопрос был опубликован более года назад.Кроме того, не уверен, является ли воспроизведение звука обязательным в вашем приложении или нет.Если оба ответа отрицательные, моё недавнее расследование может немного помочь.

Вот как я могу получить из своего приложения данные по акселерометру в фоновом режиме 1. Следуйте этому руководству http://mobile.tutsplus.com/tutorials/iphone/ios-multitasking-background-location/, чтобы заставить работать фоновое местоположение,2. Следуйте этому руководству http://jonathanhui.com/ios-motion, чтобы заставить работать акселерометр.

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

...