Mot de passe protéger l'application iPhone
Je commence une nouvelle application, et je voudrais savoir comment faire pour exiger un mot de passe pour l'ouvrir.
Je considérais un UIActionSheet
dans l'application didFinishLaunchingWithOptions
méthode de l'application de déléguer la mise en œuvre de fichier, mais je suis pas sûr de la façon de procéder de la sorte. Je vais continuer à essayer de bien.
Trouvé cette vidéoce qui semble assez helpeful.
Maintenant, j'ai obtenu mon UIActionSheet
de pop-up qui affiche "Entrer le mot de passe", et essaie de comprendre comment ajouter un clavier à la feuille d'action.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Je pense que vous pouvez avoir plus de chance en utilisant une
UIViewController
instance au lieu d'unUIActionSheet
. L'ajout de comportement du clavier à une action fiche sera difficile, voire impossible.Si vous créez un
UIViewController
sous-classe, vous pouvez faire votre demande de délégué présent dans-application:didFinishLaunchingWithOptions:
. En supposant que vous êtes en utilisant une sorte deUIViewController
ouUINaviagtionController
pour votre interface principale, vous pouvez avoir le mot de passe-vue-contrôleur présenté modal au démarrage à l'aideUIViewController
-presentModalViewController:animated:
.Une fois que vous avez votre mot de passe-vue-contrôleur, vous aurez besoin d'ajouter un
UITextField
pour la saisie du mot de passe. Rendre le champ de texte deviennentfirstResponder
(en appelantbecomeFirstResponder
sur elle), et qui va provoquer le clavier pour être affiché. Vous pouvez également définir lakeyboardAppearance
de propriété sur le champ de texte pour contrôler la façon dont le clavier apparaît, par exemple, si vous souhaitez limiter à un code PIN numérique par rapport à un plein de mot de passe. Réglage de lasecureTextEntry
propriété peut également être souhaitable de prévenir le mot de passe de l'affichage. Voir laUITextInputTraits
protocole surUITextField
pour ces deux options.Afin de rendre l'application sécurisée, vous devez créer votre mot de passe-vue-contrôleur de sorte qu'il n'a pas de boutons de navigation ou d'autres options que d'un "Soumettre" ou "Connexion" bouton. Si l'utilisateur saisit le mot de passe correct, vous rejeter le modèle-vue-contrôleur et de les laisser dans. S'ils ne connaissent pas le mot de passe, leur seul choix est d'appuyer sur le bouton Home pour quitter votre application comme ils l'auraient aucun moyen d'aller au-delà du modal-vue-contrôleur.
Voici quelques échantillons que j'ai trouvé.
Remarque: https://
Pensé le repo http://github.com/lashad/PTPasscodeViewController pourrait être utile pour quelqu'un qui visite cette page.
À propos d'une
UIAlertView
? Mais je ne sais pas si l'application est rejeté ou pas. Quelques-uns disent oui, les autres non. Ne sais pas si les choses ont changé dans le passé.Voici quelques liens:
http://junecloud.com/journal/code/displaying-a-password-or-text-entry-prompt-on-the-iphone.html
UITextField dans UIAlertView sur iPhone - comment le rendre réceptif?
http://iphone-dev-tips.alterplay.com/2009/12/username-and-password-uitextfields-in.html
http://discussions.apple.com/thread.jspa?threadID=1674641&start=15&tstart=0
http://icodeblog.com/2009/11/09/iphone-coding-tutorial-inserting-a-uitextfield-in-a-uialertview/
La plupart des liens faire de même, ils utilisent tous
CGAffineTransformMakeTranslation
. Quelqu'un a déclaré que ce n'est pas nécessaire pour iOS 4. Et parfois il y a des problèmes. N'ai pas essayé, parce que je ne veux pas me rejeter ...