Question

Je veux que l'utilisateur puisse accéder aux fichiers dans le répertoire des documents, mais je suis en utilisant les données de base et ne veulent pas que l'utilisateur d'être en mesure d'accéder au magasin (le SqlLite db), je peux le cacher à l'utilisateur tout en permettant le partage de fichiers, ou puis-je le mettre dans un autre répertoire où il sera encore sont sauvegardés?

Était-ce utile?

La solution

La réponse donnée par FrenchKiss Dev est incorrect. L'utilisateur sera toujours en mesure de voir le répertoire « .data » dans iTunes et sauf que localement avec tous les fichiers à l'intérieur.

Au lieu de cela, de stocker des documents privés dans Library/Preferences

Selon Apple :

  

En plus des répertoires documentés précédemment, l'ensemble   / Répertoire de la bibliothèque a toujours été conservée pendant   mises à jour et les sauvegardes, à l'exception / Bibliothèque / Caches.   Pour cette raison, les applications peuvent créer leurs propres répertoires   / Library / et ces répertoires seront conservés dans   Les sauvegardes et les mises à jour à travers. Afin de minimiser le risque de collisions de noms,   nous vous recommandons de nommer ce répertoire soigneusement. Par exemple, un   répertoire nommé documents privés seraient un bon choix. Vous devriez   stocker les fichiers que vous ne voulez pas partager à Library/Preferences .

Autres conseils

Dans le répertoire des documents, créer un sous-répertoire qui démarre nom avec un point. Par exemple:

.data

EDIT: S'il vous plaît Arrêter déclasser cette réponse
Cette réponse était correcte à l'époque (rappelez-vous qu'il était avant l'iPad était en fait disponible! Et il y avait beaucoup de confusion à ce sujet, nous espérons encore pour l'iPad apparaisse dans les périphériques partagés dans le Finder ...) .
Aujourd'hui (Avril 2012), il travaille toujours sur le Mac, mais pas sous Windows (à partir d'un nom de répertoire avec un moyen de point rien dans Windows).

Quoi qu'il en soit, cette fonctionnalité document partagé est un gâchis. Plus tard, ils ont fixé en disant que « les documents privés » doivent être stockés dans le dossier dossier Library pas dans les documents. Mais rappelez-vous que les développeurs utilisaient déjà le dossier de document avant l'iPad est venu.
Ne me blâmez pas les erreurs d'Apple.
Stack Overflow doit avoir une façon de marquer une réponse comme obsolète.
modifications de l'API, se fixe, et il rend des réponses obsolètes.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top