2010-02-14 4 views
9

Existe-t-il un moyen d'importer automatiquement les contacts de mon carnet d'adresses Mac OS X dans l'application iPhone Simulator Contacts? Ou vCards ou quelque chose comme ça? Je construis une application qui affiche les contacts de différentes manières et j'aimerais avoir un moyen d'avoir beaucoup de contacts sans les taper tous en moi-même.Comment importer des contacts à partir de Mac OS X AddressBook dans iPhone Simulator

+1

Si vous n'êtes pas préoccupé de travailler avec un ensemble spécifique de contacts cela peut être un travail autour approprié: https://github.com/Janak-Nirmal/DummyContacts – pfvernon2

+0

double possible de [Importer Carnet d'adresses données dans le simulateur iPhone] (http://stackoverflow.com/questions/901132/importing-addressbook-data-into-the-iphone-simulator) – chaostheory

+0

Ne sait pas sur le format de fichier AddressBook, mais si c'est un fichier vcf ou il peut être convrted dans le fichier vcf, alors vous pouvez simplement faire glisser ce fichier sur le simulateur. – Yawar

Répondre

21

Cette solution a fonctionné pour moi, et était incroyablement facile.

La question demande comment obtenir des contacts Mac OSX dans le simulateur iOS. Si vous synchronisez votre iPhone avec votre Mac, puis effectuez une sauvegarde non chiffrée de votre iPhone dans iTunes, cette solution fonctionne:

  • Quittez l'iOS Simulator
  • Télécharger iPhone/iPod Touch Backup Extractor
  • Exécuter, puis sélectionnez la dernière option « iOS fichiers »
  • Créez un dossier sur votre bureau et extraire tous les fichiers dans ce dossier
  • Lorsque vous avez terminé, allez dans le dossier extrait et accédez à la bibliothèque/AddressBook
  • Copiez les deux fichiers s (AddressBook.sqlitedb et AddressBookImages.sqlitedb) à: ~/Library/Application Support/iPhone Simulator/{SDK}/Library/AddressBook
  • Exécutez l'application Contacts dans iOS Simulator
+1

Une note ici: assurez-vous de supprimer les fichiers -shm et -wal dans AddressBook/lors de la copie des nouveaux fichiers. Sinon, le carnet d'adresses copié ne se chargera pas. – Nick

+0

Ne fonctionne pas sur El Capitan. La réponse de Mark a fonctionné pour moi. – NSNoob

2

Probablement pas directement, mais vous avez un vrai téléphone rempli de contacts, vous pouvez récupérer le fichier /mobile/Library/AddressBook/AddressBook.sqlitedb et le copier à ~/Library/Application Support/iPhone Simulator/User/Library/AddressBook/AddressBook.sqlitedb sur votre machine dev.

1

Si vous avez un téléphone jailbreaké, copiez /var/mobile/Library/AddressBook/* depuis votre iPhone vers ~/Library/Application Support/iPhone Simulator/[version]/Library/AddressBook sur votre Mac. Malheureusement, les images ne fonctionnent pas pour moi même si j'ai copié AddressBookImages.sqlitedb aussi bien.

1

réponse de djibouti33 travaillé pour moi aussi, mais il y a une exception clé dans ses étapes pour l'emplacement du dossier iPhone Simulator. Ci-dessous a travaillé pour moi.

  1. Quittez l'iOS Simulator
  2. Télécharger iPhone/iPod Touch Backup Extractor
  3. Exécuter, puis sélectionnez la dernière option "iOS Files"
  4. Créez un dossier sur votre bureau et extraire tous les fichiers que dossier
  5. Lorsque vous avez terminé, allez dans votre dossier extrait et accédez à la bibliothèque/AddressBook
  6. Copiez les fichiers (AddressBook.sqlitedb et AddressBookImages.sqlitedb) à votre presse-papiers
  7. Dans Finder, sélectionnez GO dans la barre de menus et Aller au dossier "/ user // library /" c'est le seul moyen d'accéder au dossier de la bibliothèque cachée (au moins pour Mac OS X 10.8)
  8. Go to Application Support/Simulateur iPhone. il y aura des dossiers séparés pour chaque version iOS (5.0, 5.1, 6.0, etc.).
  9. Pour chaque version iOS exécutée en simulateur, vous devrez copier les deux fichiers dans chacun des dossiers Version iOS. Ex: Application Support/iPhone Simulator/5.0/AddressBook/si vous exécutez un simulateur pour iOS 5.0.
  10. Si vous utilisez plusieurs versions d'iOS, répétez l'opération pour chacune d'elles.
  11. Lancez l'application Contacts dans iOS Simulator

Hope this helps!

2

Vous pouvez le faire très simple:

  1. Il suffit de télécharger l'application: https://github.com/aussiegeek/AddressBookVcardImport

  2. Créer une vCard avec tous les contacts que vous souhaitez importer et nommez-le "vCards.vcf"

  3. Ajoutez ce fichier au projet XCode et lancez-le sur le simulateur.

+0

Remarque: ceci n'importait pas tous les champs vCard (tels que les notes). – Marc

12

Je Xcode 6, et quand je laisse tomber un fichier vCard dans la fenêtre du simulateur, il me donne la possibilité d'importer.

Allez dans votre carnet d'adresses Mac OS X, sélectionnez tous les contacts et exportez-les vers une vCard. Faites ensuite glisser ce fichier dans le simulateur.

What happens when you drag and drop a VCF file

+1

C'est le meilleur moyen :-) Btw fonctionne aussi avec des photos. – bio

+0

c'est juste trop facile. Merci beaucoup :) – Craig