Приложение, похожее на будильник, было отклонено магазином приложений

В моем приложении есть функция под названием «Будильник». Это заставит телефон вибрировать и повторять звук (5 раз, около 10 секунд), когда пользователи находятся рядом с определенным местом.

Чтобы заставить его работать, даже когда экран выключен, я должен включить UIBackgroundMode для службы определения местоположения и звука. Однако после проверки мое приложение отклонено, потому что:

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

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

Я сказал им, что это «тревожная» функция, но ничего не изменилось.
Как я могу заставить его вибрировать и звучать несколько раз без «Режима фонового звука» или мне следует обратиться в Совет по обзору Apple?

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

Спасибо.


person Pham Hoan    schedule 25.02.2015    source источник
comment
так где мне задать этот вопрос? В любом случае, вы ошибаетесь, я спрашивал о программировании: как я могу заставить его вибрировать и звучать несколько раз без «Режима фонового звука»   -  person Pham Hoan    schedule 25.02.2015
comment
Есть ли причина, по которой представления уведомления недостаточно? Это то, что я бы сделал, и, вероятно, Apple хочет, чтобы вы сделали это. Таким образом, ваш будильник будет гарантированно соответствовать предпочтениям пользователя в отношении звука и вибрации.   -  person Doug Watkins    schedule 25.02.2015
comment
Честно говоря, мы получили много отзывов от пользователей, требующих эту функциональность, потому что они обычно вздремнули в этот момент (это то, что люди делают, когда им приходится тратить около 2 часов каждый день, чтобы передвигаться на автобусе). Поэтому мы должны сделать эту функцию похожей на будильник.   -  person Pham Hoan    schedule 25.02.2015
comment
Звуки уведомлений могут длиться 30 секунд. Этого должно быть достаточно, чтобы разбудить любого, кто вздремнет.   -  person soulshined    schedule 25.02.2015
comment
@soulshined Я тоже пробовал, он вибрирует только один раз. Плохо то, что это не работает на ios 6, и пользователи могут перевести свой телефон в беззвучный режим, из-за чего они могут пропустить пункт назначения.   -  person Pham Hoan    schedule 25.02.2015
comment
Вы видели последние статистические данные, опубликованные Apple? Только 3% их пользователей используют iOS6. Я просто говорю.   -  person soulshined    schedule 25.02.2015
comment
Я говорил это своему руководителю проекта миллион раз. Не работает. Грустный. Вот почему я должен поддерживать iOS 6 в первую очередь.   -  person Pham Hoan    schedule 25.02.2015


Ответы (2)


Зачем нужен режим фонового звука? Если вы попросите CoreLocation отслеживать определенный регион, разве оно не активирует ваше приложение в фоновом режиме?

Мне любопытно, пробовали ли вы это и почему вы думаете, что вам нужен «аудио-хак», чтобы ваше приложение работало.

person Stefan Arentz    schedule 25.02.2015
comment
Да, он обновляет местоположение, но когда экран выключен, он вообще не звучит. - person Pham Hoan; 25.02.2015

Дело в том, что, поскольку ваше приложение не соответствует узким рекомендациям и мыслительному процессу Apple о том, что должно делать стороннее приложение, вам придется творчески подойти к процессу проверки. Апелляция в данном случае не лучшая идея.

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

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

person Bron Davies    schedule 25.02.2016