Kennwort schützen iPhone-app
Fange ich eine neue app, und ich würde gerne wissen, wie man ein Passwort erfordern, um es zu öffnen.
Ich überlegte einen UIActionSheet
in der Anwendung didFinishLaunchingWithOptions
- Methode des app delegate implementation-Datei, bin aber unsicher, wie man über das tun so gehen. Ich werde es weiter versuchen obwohl.
Gefunden dieses video, das scheint ziemlich helpeful.
Hab ich meine UIActionSheet
pop-up-Anzeige "Passwort Eingeben"," und versuche, wie Sie zum hinzufügen einer Tastatur, um die Aktion Blatt.
Warum ist diese community wiki?
Ich dachte mir, etwas, das helfen würde, Menschen mit dem gleichen problem, sollten im community-wiki. Bin ich Irre? Ich entschuldige mich, wenn so.
Sollten Sie Fragen, für eine mod zu löschen und eine andere Frage, ohne community-wiki.
Diese Antwort ist auch ziemlich nützlich, stackoverflow.com/a/13563490/1359306
Ich dachte mir, etwas, das helfen würde, Menschen mit dem gleichen problem, sollten im community-wiki. Bin ich Irre? Ich entschuldige mich, wenn so.
Sollten Sie Fragen, für eine mod zu löschen und eine andere Frage, ohne community-wiki.
Diese Antwort ist auch ziemlich nützlich, stackoverflow.com/a/13563490/1359306
InformationsquelleAutor |
Du musst angemeldet sein, um einen Kommentar abzugeben.
Denke ich, haben Sie vielleicht mehr Glück mit einem vollen
UIViewController
- Instanz anstelle eineUIActionSheet
. Hinzufügen Tastatur-Verhalten auf eine Aktion, die Platte wird schwierig, wenn nicht unmöglich.Wenn Sie eine
UIViewController
Unterklasse, können Sie machen Sie Ihre Anwendung Delegierter in-application:didFinishLaunchingWithOptions:
. Vorausgesetzt, Sie verwenden irgendeine Art vonUIViewController
oderUINaviagtionController
für Ihre Haupt-Schnittstelle, Sie können die Kennwort-view-controller vorgestellt Modal beim Start mitUIViewController
-presentModalViewController:animated:
.Haben Sie einmal Ihr Passwort view-controller, werden Sie brauchen, um hinzuzufügen, ein
UITextField
zur Passwort-Eingabe. Stellen Sie das Feld text gewordenfirstResponder
(durch AufrufbecomeFirstResponder
), und verursachen, dass die Tastatur angezeigt werden. Sie können auch festlegen wollenkeyboardAppearance
Eigenschaft auf das Textfeld, um zu kontrollieren, wie die Tastatur angezeigt wird, beispielsweise, wenn Sie wollen, zu begrenzen, um eine numerische PIN gegen eine vollständige Passwort. Einstellung dersecureTextEntry
Eigentum kann auch wünschenswert sein, zu verhindern, dass das aktuelle Passwort wird angezeigt. Finden Sie dieUITextInputTraits
Protokoll aufUITextField
für diese beiden Optionen.Damit die app sichern, erstellen Sie Ihr Kennwort ein view-controller so, dass es hat keine Tasten oder Optionen auf andere als ein "Absenden" oder "Anmelden" Schaltfläche Typ. Wenn der Benutzer das richtige Kennwort ein, Sie entlassen den modal-view-controller, und lassen Sie Sie in. Wenn Sie das Kennwort nicht kennen, Ihre nur Wahl ist, Tippen Sie auf die Home-Taste beenden Sie Ihre Anwendung als hätten Sie keine Möglichkeit haben, gehen Sie über die modal-view-controller.
Implementierung von UIKeyInput-Protokoll-Referenz wäre auch eine gute Idee sein, so können Sie Nullen das Passwort aus dem zugrundeliegenden datenspeicher. Zeroization ist in der Regel erforderlich, die von Einrichtungen NIST, DoD (STIGs), CIS (Sicherheits-Benchmarks), etc.
Wo kann ich store ein Passwort sicher?
Paar Optionen. Für maximale Sicherheit, bewahren Sie Sie in der app-Schlüsselbund. Für angemessene Sicherheit, store ein hash-Wert in der app die NSUserDefaults und vergleichen den hash von dem, was Sie geben, was Sie gespeichert haben. Dann gibt es keinen Weg, um erholen Ihre aktuelle PIN ein, aber man kann immer noch bestätigen. Google ein bisschen, und Sie finden SHA1-hash-Implementierungen für iOS, verwenden Sie die integrierte in CommonCrypto Bibliotheken.
InformationsquelleAutor
Hier sind einige Beispiele die ich gefunden habe.
Hinweis: https://
InformationsquelleAutor
Dachte, dass die repo - http://github.com/lashad/PTPasscodeViewController könnte nützlich sein für jemanden, der diese Seite besuchen.
InformationsquelleAutor
Was über einen
UIAlertView
? Aber ich weiß nicht, ob die app wird abgelehnt oder nicht. Ein paar sagen ja, die anderen Nein. Weiß nicht, ob die Dinge in der Vergangenheit verändert.Hier sind einige links:
http://junecloud.com/journal/code/displaying-a-password-or-text-entry-prompt-on-the-iphone.html
UITextField in der uialertview-Objekt auf dem iPhone - wie man es responsive?
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/
Meisten links das gleiche tun, Sie alle nutzen
CGAffineTransformMakeTranslation
. Jemand sagte, dass dies nicht notwendig ist für iOS 4. Und manchmal gibt es Probleme. Nicht ausprobiert, weil ich möchte nicht wieder abgewiesen werden ...InformationsquelleAutor