2010-11-02 4 views
1

Salut à tous, Je pense à enregistrer les données hors ligne afin que l'utilisateur puisse accéder aux données sur l'iPhone lorsqu'il n'y a pas de connectivité Internet. Pouvez-vous s'il vous plaît suggérer un moyen facile d'enregistrer les données pour un accès hors ligne. Dans mon cas, j'ai juste besoin de sauvegarder le flux rss de sorte que chaque fois que mon service ne parvient pas à tirer le dernier flux RSS, il devrait montrer celui qui est présent sur le téléphone.Offline Access de données iPhone

S'il vous plaît aidez-moi les gars !!! Merci pour votre temps.

Répondre

1

Vous pouvez utiliser SQLite pour enregistrer les données lorsque l'utilisateur est en ligne. Voir ce tutorial pour implémenter SQLite. Si vous ne l'avez pas utilisé avant que SQLite stocke sa base de données dans un seul fichier que vous pouvez utiliser avec le SDK de l'iPhone.

Vous pouvez également utiliser les données de base pour stocker des informations, mais je n'ai aucune expérience en la matière.

EDIT: Ce tutorial est probablement mieux. C'est celui que j'ai utilisé lors de la première utilisation de SQLite sur l'iPhone.

+0

La tendance est à la base de données, mais la suggestion de SQLite est toujours valide. – KevinDTimm

+0

Cela dépend vraiment. Je n'ai jamais descendu la route Core Data car tout ce que j'ai développé sur l'iPhone a été développé pour d'autres plateformes. SQLite est généralement compatible de nos jours! Pas sur tous l'esprit !! –

1

Vous pouvez enregistrer les flux sous forme de fichiers statiques sur l'appareil ou vous pouvez les enregistrer dans sqlitedb sur l'appareil ou vous pouvez les enregistrer en utilisant les données de base. Il y a beaucoup d'options avec différents niveaux de difficulté.

code simple lecture/écriture de fichiers

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, 
                  NSUserDomainMask, YES); 
NSString * docPath = [paths objectAtIndex:0]; 

// the path to write file 
NSString *appFile = [docPath stringByAppendingPathComponent:@"rssfile.xml"]; 

// write file to local directory 
[rssData writeToFile:appFile atomically:NO] 

// read file from local directory 
NSData *rssData = [NSData dataWithContentsOfFile:appFile]; 
if (myData) { 
    // do something 
} 
+0

Merci à tous pour les réponses .. Je vais essayer avec les suggestions que vous avez donné et je vous le ferai savoir .. – racharambola

Questions connexes