я хочу сделать физическую кнопку триггером для функции в моем приложении. Возможный? Сторонний аксессуар? - PullRequest
1 голос
/ 22 февраля 2010

В настоящее время я работаю над приложением для iPhone, Blackberry и Android, но сейчас я просто интересуюсь iPhone. (К вашему сведению, я идейный парень, а не программист, поэтому, пожалуйста, не используйте слишком много слогов)

Мне отчаянно нужна возможность включить физическую кнопку из наушников iPhone в мое приложение. Таким образом, во время работы моего приложения, если пользователь нажимает и удерживает кнопку в течение определенного периода времени, оно запускает определенную функцию в моем приложении. (в отличие от функций, которые он в данный момент запускает в API Apple)

Как вы знаете, кнопка в настоящее время запускает функции в рамках стандартного API iPhone. Возможно ли в стороннем приложении приложение использовать эту кнопку для своих собственных целей?

(Если нет, я должен сказать, что это невероятно бесит и слегка фашитично, потому что отлично используемая и очень полезная внешняя кнопка находится во всех карманах пользователя, но разработчики не имеют к ней доступа)

Или, если невозможно использовать кнопку наушников для запуска функции в стороннем приложении, возможно ли приобрести хотя бы какую-то физическую кнопку стороннего производителя (или Apple), которая может быть встроена в приложение ?

Надеюсь, я был чист. Мой второй вопрос, как разработчика, есть ли на рынке продукт с физическими кнопками, который каким-то образом подключается к iPhone (возможно, через Bluetooth), который пользователь может прикрепить к поясу, и во время работы моего приложения эта кнопка вызывает функция в моем приложении. при нажатии.

Если кто-нибудь из вас, добрые люди, может помочь мне с этим неотложным вопросом, вы буквально сохраните мое приложение.

Большое спасибо заранее !!!!!

man'Otunes

Ответы [ 3 ]

1 голос
/ 22 февраля 2010

Да - если вы забыли о AppStore.

В вашем приложении нет «документированного» способа обработки кнопок меню / блокировки громкости / гарнитуры (хотя недокументированных приемников, таких как -[UIApplication menuButtonDown:], существуют) *

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

0 голосов
/ 22 февраля 2010

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

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

На мой взгляд, кнопку, подключенную через Bluetooth, было бы легче найти (и удобнее использовать), чем кнопку, подключенную к док-станции.

Удачи!

0 голосов
/ 22 февраля 2010

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

...