J'ai une application iPhone que j'ai écrite en C# en utilisant MonoTouch. Tout fonctionne bien, mais il y a quelque chose d'amusant avec les fichiers créés par mon application (une petite base de données sqLite et un fichier temporaire). Les fichiers semblent exis pendant que l'application réside dans la mémoire, mais au moment où je redémarre mon téléphone, les fichiers sont partis (?) En conséquence, l'application continue d'oublier ce qu'il fait pour ainsi dire.Les fichiers iPhone ne sont pas persistants
Comme indiqué dans les documents monotouch, je stocke mes fichiers sous le dossier «personnel». Cela fonctionne bien à la fois sur l'émulateur et mon vrai téléphone. Mais comme mentionné, les fichiers disparaissent dans l'air si je redémarre ou si je laisse le téléphone tranquille pendant quelques heures (note: tant que l'application fonctionne et a le focus, tout va bien. si vous quittez le menu).
Voici un exemple de la façon dont je reçois le chemin pour mon temp-fichier:
var documents = Environment.GetFolderPath (Environment.SpecialFolder.Personal);
return Path.Combine(documents,"tr_activeTask.dat");
Je me rends compte que chaque application iPhone a son propre dossier « personnel », qui est soutenu par l'iPhone amoung autres . Est-ce que quelqu'un a connu ce comportement? Je ne peux pas comprendre la cause. Est-il en quelque sorte connecté au profil d'approvisionnement que j'utilise (test ad-hoc)?
Quel chemin est retourné par GetFolderPath? Dans d'autres applications que j'ai faites, j'ai utilisé NSBundle.MainBundle.BundlePath, je crois. Je me demande si cela indique un répertoire différent. – jonathanpeppers
Je pensais que le chemin du faisceau était en lecture seule? Je vais essayer l'appel que vous mentionnez et revenir 2 vous asap –
Faites-moi savoir si cela fonctionne, j'ai posté une autre option. – jonathanpeppers