Je crée une application dans laquelle j'établis une connexion avec la base de données pour stocker des données json dans la base de données sqlite3 en créant et en insérant les données par programmation. Tout cela fonctionne bien, mais je veux que la prochaine fois si un utilisateur utilise cette application que les données doivent être accessibles à partir de la base de données au lieu du réseau. Pouvez-vous me suggérer un moyen de le faire. J'établis une connexion asynchrone dans la méthode ViewDidLoad et en utilisant le nombre de tableaux json en nombre de lignes dans le tableau I, j'affiche les valeurs dans le tableau en sélectionnant les données requises de la base de données. Je veux que l'utilisation devrait être en mesure d'afficher les informations de la base de données même lorsque la connexion n'est pas établie lorsqu'il exécute l'application pour la deuxième fois.Application iPhone 4 utilisant la base de données sqlite
Répondre
Il y a plusieurs façons de le faire.
Chaque fois que votre application reçoit les données du serveur, vous pouvez stocker un drapeau dans NSUserDefaults et lorsque l'application est lancée deuxième fois, vérifiez le drapeau qui est stocké dans NSUserDefault. Si l'indicateur est faux, téléchargez les données ou bien récupérez-les dans la base de données.
En cas d'absence de connexion Internet, le délégué "connection: didFailWithError" sera appelé automatiquement. Dans la méthode "connection: didFailWithError", vérifiez à nouveau le drapeau qui est stocké dans NSUserDefault s'il est vrai afficher les données de la base de données ou bien donner le message "pas de connexion internet".
Au lieu d'utiliser NSURLConnection vous pouvez également utiliser la bibliothèque ASIHttp "http://allseeing-i.com/ASIHTTPRequest/"
- 1. base de données SQLite application
- 2. Requête spatiale utilisant la base de données SQLite sur iPhone
- 3. Sqlite Base de données dans l'application iPhone?
- 4. Sauvegarde restaurer données de base SQLite iphone
- 5. Impossible d'ouvrir la base de données SQLITE iPhone
- 6. iPhone - Base de données SQLite Lecture
- 7. base de données sqlite dans iphone
- 8. iphone données de cryptage sqlite
- 9. Utiliser la base de données Sqlite existante dans l'application iPhone
- 10. Récupérer des données de la base de données sqlite Application ios iphone
- 11. Recherche dans la base de données Sqlite
- 12. Codage de base Iphone SQLite
- 13. iphone - comment effacer la base de données SQLite?
- 14. Base de données SQLite bloque mon application
- 15. Problème de base de données SQLite dans iOS 4
- 16. Comment trouver la taille d'une base de données SQLite dans une application iPhone?
- 17. Flex 4 Comment créer une base de données SQLite cryptée
- 18. Lecture/écriture d'une base de données SQLite en ligne iPhone
- 19. Pré-remplir la base de données SQLite avec des données de base en utilisant Django
- 20. Base de données iPhone Web App SQLite et MySQL
- 21. problème avec l'importation de la base de données sqlite
- 22. Données de base (SQLite/iPhone) - considérations de conception?
- 23. application journal android - image dans la base de données SQLite
- 24. Quand fermer la base de données SQLite (en utilisant FMDB)
- 25. Application iPhone - Base de données distante - Suggestions
- 26. partage base de données SQLite entre les applications iphone
- 27. iPhone: Où est ma base de données Sqlite?
- 28. Requête de données de base pour iPhone
- 29. iPhone & SQLite - Connexion à une base de données perdue?
- 30. Copie de la base de données SQLite
Alors, quelle est votre question? –
Je veux que la prochaine fois si un utilisateur utilise cette application que les données doivent être accessibles à partir de la base de données au lieu du réseau. Comment puis-je différencier si l'utilisateur tente d'accéder à l'information une seconde fois et afficher les informations en sélectionnant les valeurs de la base de données? – user1048396
Eh bien, je suppose que vous avez besoin d'écrire la base de données sur le téléphone. Et puis accédez à cette base de données plutôt qu'à celle distante. –