Comment puis-je ajouter des fichiers dans le dossier de ressources dans XCode?
Je veux ajouter une base de données sqlite pour XCode 4, paragraphe s'applique à XCode 3 aussi). Tutoriels état de l'ajout de la .db fichier dans le dossier de ressources, et je suppose que c'est copié sur ~/Bibliothèque/Application Support/Simulateur d'iPhone/4.2/Applications/{certains-id}/Documents/ cours de construction où vous pouvez trouver le fichier avec NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)
etc.
Cependant, XCode 4 n'ont pas visible dossier de ressources.
J'ai essayé d'ajouter un fichier avec l'Ajout d'un Fichier de commande, puis il apparaît dans les Objectifs > Nom > Copie Bundle de Ressources, mais toujours un vide .db fichier apparaît dans les documents ci-dessus dossier (que j'ai ensuite remplacer manuellement - évidemment pas la bonne approche!)
(en raison de la nature des données que je suis coller avec sqlite plus de CoreData)
Vous devez vous connecter pour publier un commentaire.
vous avez pour commencer à ajouter vos db dans votre projet xcode, donc il sera ajouté dans votre bundle dossier, où vous pouvez trouver par le biais de code:
C'est le seul dossier dans lequel vous pouvez ajouter des fichiers via xcode lorsque vous "construire" votre application (avec éventuellement des sous-dossiers, mais pas de "système" dossiers "documents") maintenant, vous avez juste besoin de garder à l'esprit que le principal bundle dossier est juste de la "lecture seule", de sorte que vous ne pouvez pas utiliser votre db là avec des privilèges d'écriture.
Donc, la voie normale est:
1) lorsque vous voulez utiliser votre base de données, vérifiez via le code s'il existe dans l'application:les documents du dossier.
Bien sûr, la première fois ça ne marche pas, donc
2) copiez-le à partir du regroupement principal
3) utiliser (r/w) dans le dossier documents
ps:
et, bien sûr, gardez à l'esprit que lorsque vous utilisez/modifier/écrire les données dans l'iPhone/simulateur, peut-être l'ajout d'enregistrements, l'un dans le faisceau principal et bien sur celui de votre mac/le projet ne sera pas mis à jour, aucun dossier ne sera ajouté à cela, donc, si pour une raison quelconque vous supprimer votre application sur iPhone/simulateur (ou "nettoyer toutes les cibles" par xCode menu "build") le check/méthode de copie de copie de la "vierge" db dans le dossier documents de nouveau, de sorte que vous perdrez toutes vos modifications...
Être prudent avec la quantité de données que vous mettez dans le dossier Documents, c'est prévu pour les données de l'utilisateur et puisque ces données seront sauvegardées à l'aide d'iCloud d'Apple a limité la quantité de données d'une application peut stocker et utiliser dans le dossier Documents.
Mon application a été rejeté pour l'utilisation d'un 6MO de base de données SQLite dans cette voie. Au lieu de le copier dans le caches répertoire: NSCachesDirectory.
Ou de prévenir le fichier de sauvegarde: https://developer.apple.com/library/ios/#qa/qa1719/_index.html