J'utilise MonoTouch et aussi System.Data pour créer un DataSet (juste du xml pour ceux qui ne me sont pas familiers) pour une simple liaison de données. Les données sur mon application sont minimes, donc pas besoin de tout sortir avec SQLLite. L'utilisation de l'ensemble de données facilite le transfert via les services Web pour la synchronisation avec le cloud.Meilleure façon de conserver un fichier XML sur iPhone?
Je sérialiser le DataSet dans le dossier personnel lors de la sauvegarde et bien sûr lire ce fichier lorsque l'application démarre pour charger les données de l'utilisateur. J'ai eu des problèmes où ce fichier devient corrompu et je ne sais pas pourquoi. Je suppose que les E/S de fichiers peuvent être lentes sur ces appareils et cela pourrait en être la cause, je ne suis pas sûr, mais cela arrive.
Je suis également inquiet que peut-être iTunes passe ce fichier entre le PC/MAC lorsque l'utilisateur synchronise leurs appareils avec iTunes, ce qui peut être la cause de la corruption?
Je souhaite empêcher la synchronisation de ce fichier de périphérique avec iTunes et le conserver de manière fiable. J'utilise l'option NSFile.Save pour l'enregistrer sur l'appareil. Je pense que puisqu'il s'agit d'un fichier texte, peut-être que je pourrais le stocker en toute sécurité dans la zone des paramètres utilisateur standard à la place? Cela l'empêcherait d'être synchronisé par itunes, je présume?
Quelle est la manière la plus fiable et la plus sûre de gérer ce fichier d'e/s pour le stockage du jeu de données xml?
Merci.
Quel chemin utilisez-vous pour stocker le document? Avez-vous lu [ces] directives (http://wiki.monotouch.net/HowTo/Files/HowTo%3a_Store_Files) sur l'emplacement de stockage des fichiers? – Jason