2012-05-25 3 views
3

Я планирую создать приложение для сохранения жизни, и мне нужно интегрироваться с любыми физическими кнопками на iPhone (дом, объем, блокировка). Возможно ли это программно, когда экран выключен (на устройстве, не поврежденном тюрьмой)?Получение уведомления при нажатии кнопки на iPhone при выключенном экране

Заранее благодарен!

+0

Мне любопытно, если вы когда-нибудь заработаете. Я разрабатываю подобный. –

+0

Как я понял из комментариев здесь, что это было невозможно, я отказался от этой идеи. Однако прошло почти три года, поэтому я не уверен, что на этом самое последнее. – GabrielG

+0

Я могу сказать, что это физически возможно на iOS. Я только вчера его работала. Android позволяет это. Apple, скорее всего, отвергнет его сначала. Мой план B - это усилия, направленные на то, чтобы потребовать его. Это может помочь многим людям. –

ответ

2

Мне нравится ваша идея, но я не думаю, что это будет доступно на устройстве без взлома. Ответ @Andrews может работать, если ваше приложение было вызвано комбинацией воспроизведения/паузы, следующего и обратно, но потребовало бы, чтобы ваше приложение всегда отвечало требованиям к аудиоустройствам устройств, которые возможны только между тем, когда пользователь закрывает ваше приложение, и запускает все, что контролирует звук устройства. (что, вероятно, недолго)

Предполагая, что это будет версия IOS Life Alert, которая будет набирать службы экстренной помощи для пользователя, было бы слишком сложно заставить приложение генерировать ложные срабатывания и звонить 911 каждый раз, когда в телефоне было несколько кнопок, нажимаемых в кармане, кошельке и т. Д. В то время как при джейлбрейке может быть возможно прослушивание шаблона (например, домашняя кнопка - нажмите, нажмите, удерживайте, нажмите, нажмите)

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

Еще раз, я думаю, у вас есть хорошая идея, но мне жаль говорить, что на iOS просто невозможно сделать. Удачи!

0

Невозможно. Apple блокирует этот материал довольно неплохо.

1

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

1

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

В качестве примера, Если вы создаете MPMusicPlayerController объект, который вы можете зарегистрироваться для MPMusicPlayerControllerVolumeDidChangeNotification, и вы будете получать уведомления при изменении громкости. Изменения громкости могут быть вызваны нажатием кнопок аппаратного уровня, но есть другие условия, которые могут вызвать их.

+0

Будет ли реализация такого рода проходить систему проверки Apple? – GabrielG

Смежные вопросы