iPhone Répertoire des documents et UIFileSharingEnabled, cachant certains documents
-
05-10-2019 - |
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?
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
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.