2013-05-27 3 views
3

У меня есть идея для приложения, которое я хотел бы разработать, но прежде чем вкладывать много времени в изучение объектов C и API iOS, я хотел бы убедиться, что то, что я хочу сделать, выполнимо.Может ли приложение работать, пока экран заблокирован, на взломанном iphone?

Приложение, которое я хочу сделать, является чисто слуховой (только звуковой) версией Google Glass. У меня слабое зрение, поэтому тратить много денег на что-то визуальное, даже если оно может читать контент для вас, не стоило бы того. Но если бы я мог использовать iPhone для предоставления многих таких же опций, как Google Glass, это было бы здорово.

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

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

Может ли кто-нибудь сказать мне, если это возможно?

ответ

2

Да, вы можете это сделать.

Чтобы ваше приложение работало все время, даже если iPhone заблокирован, вы можете создать Launch Daemon. Демон запуска может запускаться, когда телефон работает, и не подпадает под ограничения, которые iOS помещает в изолированные приложения, установленные на /var/mobile/Applications/.

Вам нужно иметь взломанное устройство, чтобы воспользоваться преимуществами запускаемых демонов. Here is a good tutorial on building one.

Launch Daemons также являются нормальной частью OS X, поэтому, если вам нужна дополнительная информация, вы можете попробовать обратиться к the OS X docs online. Большинство аспектов Launch Daem работают одинаково на взломанном iPhone.

Вы также должны будете иметь возможность определять определенные события, чтобы активировать ваше приложение. Вы, конечно, не хотите постоянно обрабатывать аудиопоток (возможно, вы только активируете приложение, когда начинаете ходить с тростью). Чтобы обнаружить события, например, кнопку дома, нажмите (или, тем не менее, вы хотите активировать свой код), я бы посмотрел at RPetrich's libactivator library.

+0

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

+0

Похоже, когда вы идете, вы хотите, чтобы приложение всегда слушало входные данные. Это правильно? Если это правда, тогда вам, вероятно, придется обрабатывать аудиопоток в течение всего этого времени. Я предлагаю, чтобы вы не позволяли прислушивать аудио 24/7. Вы узнаете, когда встанете, возьмите трость и затяните руки на несколько минут. Итак, я предлагал * активировать звуковой прослушиватель. В этой ситуации все еще будет проблема использования рук (только для того, чтобы запустить слушателя)? Демон все равно будет работать постоянно. – Nate

+0

Итак, по сути, демон всегда включен. Но только когда вы дважды нажимаете «Домой» (или какое-то другое действие), начнет ли он прослушивать аудио-канал, который потребляет много батареи. В остальное время он сидит без дела, ожидая, когда его призовут. LibActivator поддерживает множество различных способов активации, а не только нажатия кнопок на дом.Громкость/блокировка клавиш, прогибы, все. Разумеется, вы также можете начать слушать старомодный образ с помощью обычного значка запуска приложения. Не как джейлбрейк и круто, хотя :) – Nate

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