Как импортировать контакты из Mac OS X AddressBook в iPhone Simulator - PullRequest
10 голосов
/ 14 февраля 2010

Существует ли способ автоматического импорта контактов из моей адресной книги Mac OS X в приложение контактов iPhone Simulator?Или визитки или что-то в этом роде?Я создаю приложение, которое отображает контакты различными способами, и я хотел бы иметь возможность иметь много контактов, не вводя их все в себе.

Ответы [ 6 ]

20 голосов
/ 02 марта 2011

Это решение сработало для меня, и было невероятно легко.

Вопрос о том, как получить контакты Mac OSX в симуляторе iOS. Если вы синхронизируете ваш iPhone с вашим Mac, а затем выполняете незашифрованное резервное копирование вашего iPhone в iTunes, это решение будет работать:

  • Выйдите из симулятора iOS
  • Загрузка Устройство для резервного копирования iPhone / iPod Touch
  • Запустите его и выберите последний параметр «Файлы iOS»
  • Создайте папку на рабочем столе и извлеките все файлы в эту папку
  • По завершении перейдите в папку извлечения и перейдите в «Библиотека / Адресная книга»
  • Скопируйте оба файла (AddressBook.sqlitedb и AddressBookImages.sqlitedb) в: ~ / Библиотека / Поддержка приложений / iPhone Simulator / {SDK} / Библиотека / Адресная книга
  • Запустить приложение Контакты в iOS Simulator
16 голосов
/ 20 декабря 2014

У меня Xcode 6, и когда я перетащил файл vCard в окно симулятора , он дает мне возможность импортировать.

Перейдите в адресную книгу Mac OS X, выберите все контакты и экспортируйте их в визитную карточку. Затем перетащите этот файл в симулятор.

What happens when you drag and drop a VCF file

2 голосов
/ 25 мая 2013

Вы можете сделать это очень просто:

  1. Просто скачайте это приложение: https://github.com/aussiegeek/AddressBookVcardImport

  2. Создайте vCard со всеми контактами, которые вы хотите импортировать, и назовите ее «vCards.vcf»

  3. Добавьте этот файл в проект XCode и запустите его на симуляторе.

2 голосов
/ 14 февраля 2010

Возможно, не напрямую, но если у вас есть реальный телефон, заполненный контактами, вы можете получить файл /mobile/Library/AddressBook/AddressBook.sqlitedb и скопировать его в ~/Library/Application Support/iPhone Simulator/User/Library/AddressBook/AddressBook.sqlitedb на вашем компьютере разработчика.

1 голос
/ 10 января 2013

Ответ djibouti33 работал и для меня, но в его действиях есть одно ключевое исключение для расположения папки iPhone Simulator. Ниже работал для меня.

  1. Выйдите из симулятора iOS
  2. Загрузить iPhone / iPod Touch Backup Extractor
  3. Запустите его и выберите последний параметр «Файлы iOS»
  4. Создайте папку на рабочем столе и извлеките все файлы в эту папку
  5. По завершении перейдите в папку извлечения и перейдите в «Библиотека / Адресная книга»
  6. Скопируйте оба файла (AddressBook.sqlitedb и AddressBookImages.sqlitedb) в буфер обмена
  7. В Finder выберите GO в строке меню и перейдите в папку «/ user // library /», это единственный способ добраться до скрытой папки библиотеки (в аренде для Mac OS X 10.8)
  8. Перейдите в раздел Поддержка приложений / iPhone Simulator. для каждой версии iOS будут отдельные папки (5.0, 5.1, 6.0 и т. д.).
  9. Для каждой версии iOS, которую вы запускаете в симуляторе, вам нужно будет скопировать два файла в каждую из папок версии iOS. Пример: Поддержка приложений / iPhone Simulator / 5.0 / AddressBook /, если вы запускаете симулятор для iOS 5.0.
  10. При запуске с несколькими версиями iOS повторите для каждого.
  11. Запустить приложение Контакты в iOS Simulator

Надеюсь, это поможет!

1 голос
/ 19 ноября 2010

Если у вас взломанный телефон, скопируйте /var/mobile/Library/AddressBook/* с вашего iPhone на ~/Library/Application Support/iPhone Simulator/[version]/Library/AddressBook на вашем Mac.К сожалению, картинки у меня не работают, хотя я тоже скопировал AddressBookImages.sqlitedb.

...