15 votes

Temporairement verrouiller ou désactiver le bouton d'accueil de l'iPhone

Je sais que le bouton d'accueil de l'iphone est extrêmement crucial pour le fonctionnement de l'iphone.
Cependant, j'ai une idée pour laquelle j'ai besoin que l'application soit en cours d'exécution et que le bouton d'accueil soit désactivé. J'ai essayé de chercher sur Google, mais je n'ai pas pu trouver de solution.

Un verrouillage temporaire ou chronométré (Verrouillage pendant 5/10 minutes) ferait également l'affaire.

L'application doit fonctionner sur des téléphones non jailbreakés, donc contourner Apple ne fonctionnera pas.

Apprécierais toute idée.

22voto

Joe Blow Points 3618

Note, à partir de 2014 : juste pour être clair,

maintenant, c'est intégré à iOS...

Cliquez sur accessibilité, cliquez sur "accès guidé".

Félicitations pour l'avoir "inventé", PlanetUnknonw ! :-)

La réponse ci-dessous n'a qu'une valeur historique...


Pour information, c'est bête d'entendre les gens dire "Pourquoi voudriez-vous faire cela ?"

C'est une excellente idée par exemple pour les APPS POUR LES PETITS ENFANTS (qui est en effet un très grand marché sur l'iPhone).

Si vous avez déjà commercialisé une application pour les petits enfants, vous savez que les parents vous écrivent instantanément en vous insultant parce que vous "n'avez pas empêché ce stupide bouton d'accueil de fonctionner, alors l'enfant éteint simplement le jeu et passe des appels téléphoniques"

À quoi vous devez répondre que ce n'est bien sûr pas possible à cause du fonctionnement de l'iPhone.

Donc oui, c'est une bonne question. Autant que je sache, Planet, ce n'est pas possible.

Apple devrait ajouter un "mode enfants" où les parents peuvent verrouiller le téléphone sur UNE seule application pendant un certain temps. (Peut-être faudrait-il appuyer longuement sur le bouton d'accueil ou quelque chose pour le déverrouiller.)

14voto

DJ Bouche Points 824

MISE À JOUR

*iOS 6 aurait un "Mode Application Unique" - Consultez la réponse de vpdn ci-dessous https://stackoverflow.com/a/10503799/333259

Ceci va à l'encontre des directives de l'interface iOS, et des applications ont été rejetées pour avoir "surclassé" ou restreint le comportement des boutons/interrupteurs matériels.

Je vous suggère de consulter le Guide d'Examen de l'App Store pour les applications iOS pour avoir un bon aperçu de ce que vous ne devriez pas faire.

Particulièrement:

10.5

Les applications qui modifient les fonctions des boutons standards, comme les boutons de Volume Haut/Bas et Sonnerie/Silencieux, seront rejetées

Je suis quasiment sûr que le bouton Accueil est inclus dans cela.

Je ne suis pas sûr de quelle est votre "idée" ici, mais je vous suggère de vous renseigner sur d'autres choses comme le fonctionnement en arrière-plan. Il y a une fonctionnalité qui vous permet de terminer l'exécution des tâches en arrière-plan, même si l'utilisateur appuie sur le bouton Accueil, et éventuellement afficher une notification après un certain temps (avant que la tâche "expire"). Je pense que cela pourrait offrir une solution plus appropriée (encore une fois, dépendant de ce que votre idée est réellement).

5voto

Dans iOS6 (à venir), il y a une fonctionnalité appelée "Guided Access", qui permettra aux propriétaires de verrouiller les utilisateurs (comme les tout-petits et les enfants d'école) dans une application.

Mise à jour: Avant que la tempête de merde à propos du contenu NDA ne commence, voici d'où je tiens l'information: http://www.theverge.com/2012/6/11/3078350/apple-ios-6-guided-access-parental-control

2voto

Catman232 Points 21

Vous ne pouvez pas à moins de vouloir l'exécuter sur des appareils jailbreakés.

2voto

Apple ne permet actuellement à aucun logiciel de désactiver ou de modifier N'IMPORTE quelle fonctionnalité des boutons pour iPhone, iPad et iPod touch, donc la seule solution logicielle est de jailbreaker l'appareil, afin de ne pas être obligé de vivre selon les règles d'Apple.

Cependant, PaperclipRobot.com s'apprête à sortir un couvercle de bouton d'accueil spécifiquement conçu pour empêcher les jeunes enfants de presser le bouton d'accueil. Ce n'est pas la solution exacte à votre problème tel que décrit, mais je me suis dit que cela contribuait à la discussion.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X