Par programmation verrouillage et déverrouillage de l'écran de l'iPhone
Comment puis-je par programme de verrouillage et de déverrouillage de l'écran principal (c'est à dire le dispositif lui-même) d'un iPhone?
OriginalL'auteur Arun Thakkar | 2009-05-07
Vous devez vous connecter pour publier un commentaire.
Il n'est pas possible. Cependant, vous pouvez "empêcher" de votre téléphone à partir de verrouillage lorsque votre application est en cours d'exécution.
[UIApplication sharedApplication].idleTimerDisabled = YES
devrait le faire.OriginalL'auteur
Il peut être fait par caling GSEventLockDevice (); à partir de votre application. Cette fonction peut être trouvée dans GraphicsServices.cadre.
Je n'ai pas dit que c'est une API publique, je l'ai dit est possible.
Ça ne fonctionne pas en
iOS7
. Pouvez-vous me dire à propos deiOS7
? J'ai déjà demandé un Question pour cela.Je ne peux pas. Je n'utilise pas d'iOS 7, et depuis c'est une API privée, il est prévu de rompre. Peut-être une autre fonction privée peut faire la même chose. Ou tout simplement le crochet de Tremplin.
Je sais ce que vous vous sentez 🙂 Tu vois, je préfère passer mon temps à acheter de la dernière iDevices et creuser profondément dans le top iOS Api et des technologies au lieu d'avoir à aller à l'uni (où je suis obligé de visiter une "introduction à la programmation" de la classe, où l'on apprend le C++ sans pointeurs...). Mais malheureusement, ce n'est pas une option, et je n'ai pratiquement jamais eu le temps de faire le développement d'iOS... :/
OriginalL'auteur
Cela a déjà été résolu . Vous pouvez le trouver sur Github: https://github.com/neuroo/LockMeNow (fonctionnent sous IOS 7)
OriginalL'auteur
Il est sans doute possible avec les sans-papiers Apple fonctions (peut-être GSEventLockDevice() ?) mais elle conduit certainement à automatique App Store REJET.
Apple tout simplement ne voulez pas que quiconque de jouer avec les fonctionnalités de base de ce genre.
OriginalL'auteur
Si vous voulez faire de cette manière, Apple ne jamais approuver le présent, votre application doit être jailbreak. vous pouvez le faire en appelant le cadre Privé sur votre projet. vous pouvez utiliser
GraphicsServices.framework
.REMARQUE :
Ce
GraphicsServices.framework
est un cadre privé. Apple n'acceptera jamais de votre application. En appelantGSEventLockDevice()
méthode, vous pouvez verrouiller ou déverrouiller votre Appareil facilement. CetteGSEventLockDevice()
réside dans leGSEvent.h
.J'espère que ce l'on vous aide à.
S'il vous plaît laissez-moi savoir si vous êtes toujours confronté à aucun problème
que voulez-vous dire que vous avez fait? il a été accepté sur l'appstore?
Pas de.Apple ne sera pas accepté.
OriginalL'auteur
Je ne crois pas qu'il y est un moyen d'y parvenir.
Une chose que je crois, c'est possible est d'arrêter l'IPhone de verrouillage. vous pouvez alors générer une vue copié la serrure de déverrouillage et vous auriez encore le contrôle sur le téléphone.
OriginalL'auteur
essentiellement, il n'est pas possible parce que c'est probablement la partie du privé cadres de qui peut être utilisé par Apple uniquement. Il existe des applications telles que le faux appelant les applications qui utilisent un "faux" lockscreen mais comme vous l'avez souligné, en appuyant sur le bouton home ferme de l'application, le rendu de votre écran de verrouillage inutile.
OriginalL'auteur
Décrire de verrouillage et de déverrouillage. Je voudrais essayer un interrupteur activé = OUI et enabled = NO (non) pour le point de vue de la propriété. Donc, fondamentalement, vous pouvez désactiver tous les
UIGestureRecognizers
et "verrouiller" l'écran, si c'est ce que tu veux dire. Je le fais avecUIbuttons
une fois que je les ajouter comme unIBOutlet
ainsi queIBAction
, de sorte qu'ils sont un objet et peuvent être modifiées au niveau de la propriété. Je suis en train de travailler sur cette très bonne chose maintenant. Je vais poster mes résultats.OriginalL'auteur