2010-04-27 12 views
1

Je suis nouveau sur le développement de l'iphone. Dans mon application, j'utilise deux UITextfield pour cet identifiant et ce mot de passe. Ces ID utilisateur et mot de passe doivent être enregistrés sur l'appareil iPhone après le texte saisi dans le champ de texte par l'utilisateur. est-il une idée de le faire sans base de données? sinon comment faire ça?Stockez les informations sur le périphérique iPhone

Répondre

0

Jetez un oeil à la

iPhone Core Data

vous devrez aller en profondeur, mais c'est la couche principale utilisée pour enregistrer les données que vous, dans votre avenir d'application serait probablement comme sauver beaucoup plus.

Si vous souhaitez enregistrer certains paramètres, voici une astuce rapide et facile:

  • Ajouter un Settings Bundle (Ressources) du fichier dans votre projet
  • Compile & Exécutez le projet
  • dans l'iPhone Simulateur, ouvrez Paramètres et vous verrez votre nom d'application, plonger profondément et vous verrez que le fichier de paramètres

L'iPhone fera tout l'interface utilisateur pour vous en fonction de ce fichier XML, il suffit de chercher sur toutes les possibilités que vous pouvez avoir, si vous avez encore besoin d'aide, le poster ici :)

+1

données de base est grande, et tous les développeurs d'iphone devraient se familiariser avec lui, mais je pense qu'il pourrait être trop pour sauver deux chaînes –

+0

Je lui ai répondu en pensant qu'il va commencer par 'UserId' et' Paswword', plus tôt o r plus tard, il aimerait ajouter de plus en plus, ou même des données réelles pour un accès hors ligne ... Core Data est le meilleur endroit pour commencer ... sinon, le paquet de paramètres va bien se passer :) – balexandre

2

vous préféreriez utilisez le trousseau pour stocker le mot de passe et les préférences pour stocker la connexion de l'utilisateur. Rechercher SFHFKeychainUtils.h (Créé par Buzz Andersen le 20/10/08) pour une classe qui vous permet d'effectuer une opération de trousseau simple (et pouvoir les effectuer sur le simulateur iPhone).

Pour enregistrer la connexion de l'utilisateur:

NSString *defaultUsername = ...; 
[[NSUserDefaults standardUserDefaults] setObject:myUserName forKey:@"myServiceUserName"]; 

Pour stocker le mot de passe:

NSError *wsError; 
NSString *defaultUsername = ... 
if (defaultUsername && [defaultUsername length] != 0) { 
    [SFHFKeychainUtils storeUsername:defaultUsername andPassword:pass forServiceName:@"MyService" updateExisting:YES error:&wsError]; 
    if (wsError != nil) { 
     NSLog(@"Could not store password into keychain. Error: %@", [wsError localizedDescription]); 
    } 
} 
0

Vous pouvez également utiliser SQL Database Lite comme base de données de périphérique local ..

Questions connexes