2010-11-12 5 views
3

J'ai une application iPhone en cours de développement que je prévois d'utiliser à des fins de recherche. Comme les testeurs utilisent l'application sur mon téléphone de développement, il stocke les données analytiques dans une base de données locale (SQLite maintenant, mais je ne suis pas opposé à la migration vers CoreData). Après le test, je dois être en mesure de copier cette base de données d'analyse du téléphone sur mon ordinateur afin que je puisse exécuter des requêtes sur les données. Quelle est la manière la plus facile d'accomplir ceci? Si nécessaire, je vais parcourir les données, les imprimer dans le journal des périphériques, puis les réimporter dans une base de données sur le bureau, mais je voudrais trouver un moyen de récupérer le fichier .sqlite sans l'exécuter format intermédiaire.Exportation du fichier de base de données de mon application de mon iPhone de développement vers mon ordinateur

Répondre

1

Vous pouvez utiliser Xcode Organizer pour télécharger un instantané compressé des répertoires Documents and Library de votre appareil à partir de votre appareil.

+0

Génial! Cela m'a fait réaliser que je peux également télécharger des données à l'application afin que je puisse le graver avec une base de données remplie d'informations spécifiques. –

0

serait manière la plus simple d'ajouter la clé UIFileSharingEnabled (comme un booléen, mis à YES) à votre Info.plist, utilisez quelque chose comme ceci:

NSString *docsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; 
[[NSFileManager defaultManager] copyItemAtPath:whereverTheDatabaseIs toPath:[docsPath stringByAppendingPathComponent:@"exported.sqlite"] error:NULL]; 

Ensuite, vous ou vos utilisateurs seront en mesure pour extraire la base de données de l'appareil en utilisant malarkey de manipulation de fichiers d'iTunes. Édité - en fait, voir la réponse de Ole: Je ne connaissais pas cette astuce, et ce sera probablement beaucoup plus rapide.

1

Vous pouvez toujours essayer de l'imprimer au format PDF, en utilisant UIKit est un moyen simple d'exporter des informations et formattage de manière simple, à moins que vous pensez que cette méthode ne peut pas appliquer à votre base de données;)

Savez-vous si nous pouvons envoyer la base de données SQLite directement depuis l'appareil iOS?

0

Merci beaucoup.

Dans l'organiseur, ouvrez votre application, puis téléchargez cette boîte d'envoi. Donc, il va créer un fichier d'extension .xcappdata.
Vous pouvez renommer l'extension en .zip puis vous trouverez le même dossier que dans le dossier du répertoire InApp dans votre finder. et vous pouvez travailler avec vos données.

Questions connexes