Je souhaite que l'utilisateur puisse accéder aux fichiers du répertoire documents mais utilise des données de base et ne souhaite pas que l'utilisateur puisse accéder au magasin (sqllite db), puis-je le cacher à l'utilisateur tout en permettant le partage de fichiers, ou puis-je le mettre dans un autre répertoire où il sera toujours sauvegardé?iPhone Documents annuaire et UIFileSharingEnabled, masquant certains documents
Répondre
La réponse de FrenchKiss Dev est incorrecte. L'utilisateur pourra toujours voir le répertoire ".data" dans iTunes et l'enregistrer localement avec tous les fichiers qu'il contient.
Au lieu de cela, de stocker des documents privés dans Library/Preferences
En plus des répertoires documentés précédemment, l'intégralité du répertoire /Bibliothèque a toujours été préservée lors de mises à jour et les sauvegardes, à l'exception/Bibliothèque/Caches. Pour cette raison, les applications peuvent créer leurs propres répertoires dans /Library/et ces répertoires seront conservés dans les sauvegardes et entre les mises à jour. Pour minimiser le risque de collision de noms, nous vous recommandons de nommer ce répertoire avec soin. Par exemple, un répertoire nommé Documents privés serait un bon choix. Vous devez stocker tous les fichiers que vous ne voulez pas partager à
Library/Preferences
.
Dans le répertoire des documents, créez un sous-répertoire dont le nom commence par 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 (souvenez-vous que c'était avant que l'iPad soit disponible!) Et il y avait beaucoup de confusion sur le sujet, nous espérions toujours que l'iPad apparaisse dans les dispositifs partagés dans le Finder. .).
Aujourd'hui (avril 2012) il fonctionne toujours sur Mac mais pas sur Windows (démarrer un nom de répertoire avec un point ne signifie rien dans Windows).
Quoi qu'il en soit, cette fonctionnalité de document partagé est un désordre. Plus tard, ils l'ont corrigé en disant que "Documents privés" devrait être stocké dans le dossier de bibliothèque pas dans le dossier Documents. Mais rappelez-vous que les développeurs utilisaient déjà le dossier Document avant l'arrivée de l'iPad.
Ne me blâmez pas pour les erreurs d'Apple.
Stack Overflow devrait avoir un moyen de marquer une réponse comme obsolète.
L'API change, se fixe et rend les réponses obsolètes.
ce sont juste les fichiers unix qui commencent par un '.' sont cachés? donc cela sera toujours sauvegardé, c'est-à-dire que tout le contenu du répertoire de documents sera sauvegardé? –
Après avoir testé cela sur un périphérique, le répertoire caché Unix standard fonctionne correctement et est sauvegardé. –
Ceci est incorrect. Le .data est caché d'iTunes et mettre des choses dans Library/Preferences est une mauvaise idée par la documentation de développement –
Merci M.Zarra. Je n'avais pas vu ça. Ma réponse est correcte bien sûr. Je ne sais pas quelle est la meilleure pratique. – FKDev
C'est dommage que j'ai été classé. Ma réponse est correcte. J'ai une application dans l'App Store dont j'avais besoin pour activer le partage iTunes et j'ai fait des tests approfondis à ce sujet.Je peux, en fait, voir le répertoire créé par mon application. Je peux cliquer sur ce répertoire et le télécharger. Le répertoire n'est en aucun cas caché. C'est sur une machine Windows et avec les fichiers système/fichiers cachés mis à visible. Ma compréhension est que cela ne fonctionne pas dans iTunes sur OSX, mais c'est certainement le cas sous Windows. – memmons