2012-05-17 3 views
1

Nous avons une application iOS pour l'iPad qui a un comportement étrange. Nous stockons l'état de l'application dans un fichier XML dans le dossier des documents. De temps en temps, nos testeurs signalent que lorsque l'application plante, le fichier sur le disque est également supprimé. C'est très étrange, car je n'arrive pas à comprendre ce qui peut en être la cause. Tout pointeur sur la façon dont je peux déboguer ce problème.Fichiers supprimés mystérieusement du dossier Documents

Le problème est compliqué par le fait que cela se passe au hasard et uniquement sur certains ipads (généralement iPad2). Nous utilisons NSData initWithcontentOfFile.

Cela peut-il être lié au mappage de la mémoire des fichiers?

+0

Qu'avez-vous fait pour sauvegarder les données dans un fichier? Je suppose que tout est encore en mémoire, pas encore enregistré dans le fichier. –

+1

Si le fichier était là à un moment donné. Il se peut que vous ayez sauvegardé des données erronées dans ce fichier, et que cela devienne 0 octet. – Basel

+0

[NSData writeToFile – VikrantY

Répondre

1

Assurez-vous d'écrire de manière atomique

+0

[xmlData writeToFile: options de filePath: NSDataWritingAtomic error: nil]; C'est ainsi que nous écrivons. Mais le problème n'est pas l'écriture. Les fichiers sont supprimés lorsque l'application se bloque aléatoirement. – VikrantY

+0

hmm, je suppose que vous écrivez dans le dossier des documents (ou un sous-dossier de celui-ci)? Est-ce qu'il plante en lisant le fichier? – ader

Questions connexes