Swift: Comment stocker les préférences de l'utilisateur?
Je suis encore très nouveau pour le développement d'iOS et rapide et ne suis pas sûr si je vais avoir à y penser. Je suis actuellement en train de travailler sur une application que lors de l'ouverture oblige l'utilisateur à saisir leurs identifiants de connexion. Cela devient fastidieux et frustrant parce que chaque fois que l'application est fermée, et de nouveau ouvert, l'utilisateur doit se connecter. Est-il un moyen simple de rendre le programme rappelez-vous que si un utilisateur est déjà connecté?
Je regardais dans CoreData mais chaque exemple consiste à stocker un nouvel objet à chaque fois et nécessite une requête quelconque pour aller chercher les informations. Où, comme tout ce que je vraiment besoin est un bool isLoggedIn et un int pour la stockées ID d'utilisateur.
Edit:
NSUserDefaults est exactement ce que je cherchais.
NSUserDefaults
et keyChain
si vous avez besoin de stocker un mot de passe.'NSUserDefaults" sont parfaits comme d'autres ont suggéré. Ils sont une façon simple et facile de façon permanente des valeurs par défaut pour les types de données simples. 'CoreData' est plus complexe et utilisés pour stocker des types plus complexes de données, mais pour des choses simples comme les entiers, les booléens, chaînes, etc. 'NSUserDefaults' sont parfaits.
Je voudrais utiliser un simple fichier JSON et l'utilisation de GPG pour coder à certains de fou niveau, un porte-clés peuvent être synchronisés avec iCloud, j'.e, non sécurisé. Je n'ai pas confiance Apple avec mes mots de passe, pourquoi devriez-vous? Avec le trousseau, si quelqu'un vole/hacks votre téléphone ou de votre ordinateur portable, vous êtes probablement vouée à l'échec.
Je voudrais le voir, cette question a rouvert. Il est venu comme le premier (et seul) DONC pour mes termes de recherche. Bien que la question semble un peu large au premier abord , les deux réponses montrent qu'il attire étroites sur le sujet des réponses. L'actuel réponses sont bien mais je pense que cette question sera aidé en permettant à de nouvelles réponses, de trop.
La proximité de la raison peut être changé pour un duplicata de cette question: stackoverflow.com/questions/31203241/...
OriginalL'auteur Nick | 2015-05-04
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
NSUserDefaults
pour enregistrer de l'information et de la récupérer, la prochaine fois que l'application est lancée.https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/index.html
Par exemple:
developer.apple.com/library/mac/documentation/Cocoa/Reference/...:
NSUserDefaults.standardUserDefaults().synchronize()
C'est nécessaire?Dans Swift 3,
NSUserDefaults
a été renomméUserDefaults
,standard
est une propriété de cet objet, et les signatures de méthode sontset(Any?, forKey: string)
et.object(forKey: string)
, ainsi que les méthodes de recherche pour d'autres types.OriginalL'auteur Ben Lu
Utilisation
NSUserDefaults
Vérifier si le nom d'Utilisateur existe lorsque l'application est démarrée dans votre
AppDelegate.swift
Si le nom d'utilisateur existe, passez la page de connexion
Pour vérifier si
NSUserDefaults is nil
OriginalL'auteur Exceptions