2010-02-22 3 views
1

Je travaille actuellement sur une application pour iPhone, Blackberry et Android, mais pour l'instant, je me renseigne simplement sur l'iPhone. (FYI, je suis un gars idées, pas un programmeur réel, donc s'il vous plaît ne pas utiliser trop de syllabes)je veux faire un bouton physique un déclencheur pour une fonction dans mon application. Possible? Accessoire tiers?

J'ai désespérément besoin de la possibilité d'intégrer le bouton physique des écouteurs de l'iPhone, dans mon application. Ainsi, pendant que mon application est en cours d'exécution, si l'utilisateur clique sur le bouton et le maintient enfoncé pendant un certain temps, il déclenche une fonction spécifique dans mon application. (par opposition aux fonctions qu'il déclenche actuellement dans l'API Apple)

Comme vous le savez, le bouton déclenche actuellement des fonctions dans l'API iPhone standard. Est-il possible, dans une application tierce, que l'application utilise ce bouton à ses propres fins?

(Dans le cas contraire, je dois dire que ce incroyablement agaçant et un peu fascisante, pour un bouton externe parfaitement utilisable et très utile d'être dans toutes les poches de l'utilisateur, mais les développeurs ont pas accès)

Ou, si il est impossible d'utiliser le bouton casque pour lancer une fonction dans une application tierce, est-il au moins possible d'acheter une sorte de bouton physique tiers (ou pomme) qui peut être incorporé dans une application?

J'espère avoir été clair. Ma deuxième question est, en tant que développeur, un produit physique sur le marché qui se connecte en quelque sorte à l'iPhone (peut-être via bluetooth) que l'utilisateur peut attacher à sa ceinture, et pendant que mon application fonctionne, ce bouton déclenche un fonctionner dans mon application. quand il est pressé.

Si l'un de vous des personnes aimables peut m'aider avec cette question urgente, vous enregistrerez littéralement mon application.

Merci beaucoup d'avance !!!!!

man'Otunes

+0

Avez-vous eu de la chance pour trouver une solution? Je cherche à faire la même chose ...Alex –

Répondre

0

Vous pouvez obtenir callbacks pour vos boutons de volume dans votre propre application, mais votre application sera probablement rejetée si vous avez l'intention d'utiliser ces boutons pour quoi que ce soit non volume lié.

1

Oui - si vous oubliez l'AppStore.

Il n'y a pas « documenté » façon de gérer le menu/verrouiller volume/boutons du kit oreillette dans votre application, (bien que undocumented receivers like -[UIApplication menuButtonDown:] existent.)

Toutefois, si l'application accompagne certains hardwares externes connectés via le dock, vous pouvez utiliser ExternalAccessory.framework pour interagir avec ce matériel.

+0

Vous pouvez utiliser AudioSessionAddPropertyListener et AudioSessionGetProperty pour surveiller les boutons de volume. Ceux-ci sont documentés. Je pense que vous auriez besoin de configurer explicitement une session audio avant de vous inscrire pour les rappels. –

0

Comme les réponses ci-dessus l'ont indiqué, la possibilité d'intégrer des boutons de casque dans votre application est mince.

Un moyen sûr serait d'utiliser un bouton externe via le connecteur dock ou bluetooth. Je ne sais pas si de tels "boutons" bluetooth ou dock prêts à l'emploi existent, mais si vous en trouvez un, il ne serait pas difficile de les lier avec votre application. À mon avis, un bouton bluetooth connecté serait plus facile à trouver (et plus utilisable) qu'un dock connecté.

Bonne chance!

+0

Je suis d'accord, un bouton bluetooth connecté serait le meilleur. Le plus pratique pour l'utilisateur. Je me demande juste où je trouverais une telle chose. Je suppose que, si cela existe, ce serait probablement assez bon marché. Juste un bouton qui active une fonction. Merci pour le message d'espoir! Je parie que ça existe. –

Questions connexes