Почему мое приложение было отклонено, потому что многозадачные приложения могут использовать только фон?

Я протестировал свое приложение в фоновом режиме, установив будильник и просматривая видео, и мой будильник правильно звонил, когда я смотрел видео.

Даже когда я удалил свое приложение из фона, звонил будильник. Теперь мне интересно, правильно ли я понял ответ Apple. Кто-нибудь может расшифровать ответ?

Мы обнаружили, что ваше приложение использует фоновый режим, но не включает функции, требующие постоянной работы этого режима. Такое поведение не соответствует Руководству по проверке App Store.

Мы заметили, что ваше приложение объявляет о поддержке звука в ключе UIBackgroundModes в вашем Info.plist, но звуковой контент не воспроизводится, когда приложение находится в фоновом режиме. Возможно, вы намеревались предоставить эту функцию, но на момент проверки мы не смогли воспроизвести фоновый звук для вашего приложения.

Как указано в Руководстве по программированию приложений iOS:

«Этот ключ предназначен для использования приложениями, которые предоставляют звуковой контент пользователю в фоновом режиме, например, приложения для воспроизведения музыки или потокового аудио».

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


person Vijay Kumar    schedule 18.05.2012    source источник


Ответы (2)


Что вы не понимаете в этом? Совершенно ясно, что вы указали UIBackgroundMode «аудио», но не воспроизводили звук в фоновом режиме.

person borrrden    schedule 18.05.2012
comment
Хорошо, но если вы читали мой первый абзац, я сказал, что звук воспроизводится в фоновом режиме, это то, что они упоминают, или что-то еще, вот в чем вопрос. правильно ли я проверил? - person Vijay Kumar; 18.05.2012
comment
Ты сказал, что сработала сигнализация. Это не то же самое, что фоновый звук. Фоновый звук означает, что вы непрерывно воспроизводите музыку или что-то еще. Вам это не нужно только для будильника (загляните в локальные push-уведомления) - person borrrden; 18.05.2012
comment
borrrden, это шаг, который я сделал 1) Установите будильник из моего приложения 2) вышел из моего приложения будильника (нажал кнопку «Домой») 3) теперь смотрит видео 4) Когда пришло время будильника, используя локальное уведомление моего приложения воспроизвел музыку (параллельно я мог смотреть и видео), затем я нажал уведомление, и мое приложение открылось и правильно воспроизвело звонок будильника. Так в чем проблема, что я не могу понять?? Действительно запутался, это первое приложение, которое расстроило.. - person Vijay Kumar; 18.05.2012
comment
Вам не разрешено использовать звуковой сигнал будильника продолжительностью более 30 секунд (если вы не Apple). См. здесь developer.apple.com/library/mac/#documentation/, чтобы узнать, как воспроизвести звук будильника. Фоновый звуковой режим не подходит для этого (Apple ожидает, что вы будете воспроизводить потоковое аудио в фоновом режиме в течение всего времени). - person borrrden; 18.05.2012
comment
Спасибо за ссылку, да. Мой локальный звук будильника длится менее 30 секунд, как только мой будильник открыт, внутри будильника будет воспроизводиться другой звук. То есть вы хотите сказать, что фоновый режим для этого не нужен? - person Vijay Kumar; 18.05.2012
comment
Это совершенно верно, и именно поэтому ваше приложение было отклонено. Наличие активного фонового режима и его неиспользование по назначению тратит системные ресурсы (и Apple это не нравится) - person borrrden; 18.05.2012

Вы можете включить Фоновые режимы в разделе Возможности и проверить там аудио и фоновую загрузку . Тогда ваше приложение сможет получить доступ ко всем потоковым аудио в фоновом режиме.

person Deepak Kumar Sahu    schedule 17.10.2016