web-dev-qa-db-fra.com

Bouton d'accueil temporairement verrouillé ou désactivé iphone home

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 googler, mais je n'ai pas trouvé de solution. 

Un verrouillage temporaire ou temporisé (verrouillé pendant 5/10 minutes) conviendrait également. 

L'application. devrait fonctionner sur les téléphones non jailbreakés, donc tourner autour d’Apple ne fonctionnera pas. 

Appréciez toutes les idées.

15
PlanetUnknown

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

cela est maintenant intégré à iOS ...

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

Des félicitations pour "l'inventer", PlanetUnknonw! :-)

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


Pour mémoire, c'est idiot que les gens disent "Pourquoi voudriez-vous faire cela?"

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

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

Ce à quoi vous devez répondre que ce n'est évidemment pas possible en raison du fonctionnement de l'iPhone.

Alors 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 fone sur une application particulière pendant un certain temps. (Vous devrez peut-être appuyer longuement ou sur un bouton du bouton d'accueil pour le déverrouiller.)

22
Fattie

UPDATE 

* iOS 6 aurait un "mode d'application unique" - Découvrez la réponse de vpdn ci-dessous https://stackoverflow.com/a/10503799/333259

Cela est contraire aux instructions de l'interface iOS et les applications ont été rejetées pour "neutralisation" ou limitation du comportement des boutons/commutateurs matériels.

Je vous suggère de lire/ Directives pour les critiques d'App Store pour les applications iOS pour un bon aperçu de ce que vous ne devriez pas faire. 

Particulièrement:

10.5

Les applications qui modifient les fonctions des commutateurs standard, telles que les commutateurs Volume Haut/Bas et Sonnerie/Silence, seront rejetées

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

Je ne sais pas quelle est votre "idée" ici, mais je vous suggérerais d’envisager d’autres choses telles que backgrounding . Il existe 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 d'accueil, et d'afficher éventuellement une notification après un certain temps (avant que la tâche "expire"). J'imagine que cela pourrait offrir une solution plus appropriée (encore une fois, cela dépend de ce que votre idée est réellement).

14
DJ Bouche

Dans iOS6 (à paraître), il existe une fonctionnalité appelée "Accès guidé", qui permet aux propriétaires d'appareils de verrouiller les utilisateurs (comme les tout-petits et les écoliers) dans une application.

Mise à jour: Avant que le contenu de la merde NDA ne commence, voici où j'ai reçu les informations: http://www.theverge.com/2012/6/11/3078350/Apple-ios-6- accès-guidé-contrôle-parental

5
user111823

Vous ne pouvez pas sauf si vous voulez l'exécuter sur des appareils défectueux en prison.

2
Catman232

À l'heure actuelle, Apple n'autorise aucun logiciel à désactiver ou à modifier TOUTE fonctionnalité de bouton pour iPhone, iPad et iPod touch. La seule solution logicielle consiste à jailbreaker l'appareil. Vous n'êtes donc pas obligé de respecter les règles d'Apple. 

Cependant, PaperclipRobot.com est sur le point de publier un cache de bouton d'accueil spécialement conçu pour empêcher les jeunes enfants d'appuyer sur le bouton d'accueil. Ce n’est pas la solution exacte de votre problème, comme indiqué, mais j’ai pensé que cela s’ajoutait à la discussion.

2

Vous ne savez pas si vous cherchez un moyen de le faire en code dans une application ou si vous envisagez de le verrouiller en général.

Quoi qu'il en soit, si vous cherchez un moyen de le faire en général, voici un guide pour vous

http://igrudge.net/how-to-disable-the-home-button-on-ios-devices-iphoneipad/

1
njalk

Si vous souhaitez désactiver temporairement le bouton d'accueil pour conserver un enfant dans une application particulière, l'astuce d'un article de magazine make consiste à utiliser un clip bulldog pour couvrir le bouton d'accueil moins cher, et plus réutilisable qu'un bubcap, temporaire et efficace. 

Source: http://blog.makezine.com/2011/03/01/ipad-home-button-child-lock/

0
Danny Staple