Привет, Geektimes!
Хочу поделиться лайфхаком, который упрощает импорт контактов с WP на iOS с уровня «невозможно» до «несколько тапов».



Итак, перейдём сразу к делу:

Как это работает


  1. Для начала на iPhone необходимо залогиниться в учётной записи Outlook.com, в качестве синхронизации нужно выбрать контакты;
  2. Далее, скачать программу, которая создаст бэкап всех ваших контактов в памяти телефона;
  3. После чего — отвязать учётную запись Outlook от iPhone;
  4. В контактах становится пусто. Восстанавливаем контакты из бэкапа с помощью программы (п. 2.) в локальную память iPhone;
  5. Для последующей синхронизации всех контактов с iCloud — включаем соответствующую настройку в iCloud (ставим галочку напротив пункта «Контакты»);
  6. Profit!

Теперь остановимся подробнее на каждом пункте.

Вход в учётную запись Outlook


В данной статье я рассматриваю перенос контактов из учётной записи Microsoft Live, с которой по умолчанию синхронизируются личные данные на Windows Phone (контакты, почта, заметки..), по сути это аналог Apple ID в iOS. Так что для переноса контактов синхронизируйте их сначала на вашем Windows Phone с учётной записью Microsoft Live.

В iPhone заходим в «Настройки», «Почта, адреса, календари», «Добавить учётную запись», выбираем «Outlook.com».
После успешного входа ставим галочку напротив «Контакты».



Выбор программы для создания бэкапа


Я использовал программу Simpler. У этого разработчика довольно много практически одинаковых программ, поэтому выбираем любую бесплатную. Нас интересует только вкладка «Рез.копии». Если она есть — значит, программа годится.



Бэкап


Тут всё просто. В программе переходим во вкладку «Рез.копии» и нажимаем большую кнопку «резервную копию сейчас». После этого, при желании, можно дополнительно выгрузить бэкап в облако.



Завершение процедуры


Чтобы не было задвоенных контактов и всё правильно сработало (в том числе, чтобы контакты не удалились с Microsoft Live), нужно отвязать учётную запись Outlook.com от iPhone. Для этого опять заходим в «Почта, адреса, календари», выбираем недавно созданную учётку Outlook и жмём «Удалить учётную запись», при этом удаляются все синхронизируемые данные с iPhone. В контактах становится пусто. После этого заходим в программу, которая создала бэкап, переходим в раздел резервных копий и восстанавливаем самую последнюю.



Вуаля!

После этого можно включить синхронизацию контактов в iCloud и ваши контакты больше никогда не потеряются.

Предыстория поста


У меня у самого никогда не было смартфона на WP, после Nokia и Sony Ericsson я стал пользоваться iPhone и всегда радовался простоте синхронизации контактов между всеми устройствами. Но история случилась не с моим айфоном, а с телефоном жены.

В какой-то момент на подаренном жене iPhone взамен Lumia начали пропадать контакты. Пропадали они не все сразу, а выборочно, и сначала это не казалось такой большой проблемой. Но когда удалилось уже около половины важных контактов, а вместо них начали появляться загадочные «Лида», «Муж» (а мы тогда ещё женаты не были), «Соседка» и другие — пролились первые слёзы. Пикантности в историю добавляло то, что после подарка я много рассказывал про преимущества iOS, в частности, что теперь вся информация надёжно защищена, а синхронизация с облаком предотвращает возможность потери данных, даже если потерять сам iPhone…

Понимая, что нужно это срочно остановить, я начал копаться в настройках. Пощёлкал галочки в iCloud — вроде, всё работало. Пробовал менять или удалять контакты — всё как обычно. Излазил всё вдоль и поперёк, пока не наткнулся на раздел «Почта, адреса, календари» в настройках.

Разгадка таилась в том, что контакты были привязаны к учётной записи Microsoft (Live), а свою Lumia жена передала маме, взамен простенькой Нокии. Учётную запись с контактами на телефоне не отвязала, а мама, в свою очередь, видя незнакомые контакты дочери на телефоне — решила их «почистить», чему и уделяла минут 10-15 в день.

«Ура!» — радовались мы. Полтергейст обнаружен, осталось перекинуть контакты из Live в iCloud и забыть об этом, как о страшном сне.

Но не тут-то было.

Вынуть контакты из учётной записи Microsoft можно только в формате CSV, при этом на своём Mac я так и не смог расшифровать полученный файл с каракулями, чтобы в последующем импортировать их на iPhone. Я пробовал через встроенную программу «Контакты», через онлайн сервисы, оффлайн конверторы, но программисты Microsoft потрудились на славу, и как бы я ни старался, всё равно с кодировкой были проблемы и информация не читалась.
Чуяли врага! Во всяком случае, этот способ был придуман явно не для человека, не искушённого особыми познаниями в криптографии.



Техподдержка Apple ничем помочь не могли, как и техподдержка Microsoft, уже не говоря про различные форумы.

В итоге, через какое-то время, я вспомнил про скачанную когда-то давно утилиту для удаления дубликатов в записной книжке, порылся в скачанном софте в AppStore и нашёл-таки лом против этих гениальных разработчиков из Майкрософт.
Ибо нефиг переходить на другие платформы!

Комментарии (13)


  1. grozaman
    08.06.2015 14:48
    +4

    Эм. По-моему есть вариант полегче:
    1. Сразу идем на people.live.com, экспортируем в CSV.
    2. Конвертируем CSV в VCF (vCard).
    3. Идем на iCloud.com, выбираем контакты, нажимаем шестеренку в левом нижнем углу, выбираем «Экспорт vCard»
    4. ???
    5. PROFIT.


    1. grozaman
      08.06.2015 14:54
      +1

      Проблема с кодировкой, которую вы описали решается в Notepad++.


      1. Piter_F Автор
        08.06.2015 15:26
        -6

        Смотря кому так «проще»…
        Жене, например, думаю, будет проще сделать вышеописанным способом, чем что-то конвертировать в Notepad++ (тем более, а если Mac, как в моём случае?)


        1. grozaman
          08.06.2015 15:54

          Вся ваша проблема по сути заключалась в невозможности перекодировать CP1251 (именно в этой кодировке мы получаем CSV файл от Microsoft. Кстати логично, что Microsoft использует именно её, ведь её второе название — Windows-1251, она используется во всех системах Windows) в UTF-8. Делается это в два клика: habrastorage.org/files/854/844/c65/854844c65d7647c3ab8ea225dcce90d5.png


          1. Piter_F Автор
            08.06.2015 19:59

            Спасибо! Но как это сделать на Маке я по-прежнему не нашёл.
            Думаю, всё же есть редактор кода, в котором можно так же легко поменять кодировку.
            Когда нужно было отформатировать текст словарной базы в UTF-8 без BOM — я делал это в TextEdit изменяя текст в неотформатированный .txt (??T), а потом сохранял в Unicode UTF-8. Работало так же, как если делать через Notepad++


        1. berezuev
          08.06.2015 18:13
          +2

          Если жена не может разобраться с блокнотом, то, обычно, с этим разбирается ее муж… Да и, навряд ли на хабре есть пользователи, которые не умеют решать проблему с кодировкой ))
          Короче, комментарий полезнее поста оказался


  1. heathen
    08.06.2015 23:55

    Я, конечно, не в курсе, но что, в Windows Phone нет Google Sync?


    1. grozaman
      09.06.2015 01:11
      +1

      Google объявил войну WP (и Microsoft видимо тоже) и полностью отрицает её существование.


      1. heathen
        09.06.2015 15:35

        Google Sync притворяется MS Exchange. А WP наверняка умеет работать с Exchange. Хотя, как я сказал, возможно, там есть какие-то подводные камни. Я WP видел только издалека и в доках :)


        1. sashabeep
          10.06.2015 22:09

          Давным давно в гугле нет Exchange, caldav и carddav
          В плитке в-принципе, любое приложение может стать провайдером контактов, точно так же, как в бачке, тот же «вконтакте», если включить в настройках интеграцию, будет отображать контакты в общем списке и умно их мерджить, внутри телефона, не трогая контакты в других аккаунтах, из коробки все известные сервисы

          скриншот


  1. Lecactus
    09.06.2015 06:12
    -3

    гораздо интереснее переносить контакты из Windows Phone где не было никогда никаких учетных записей Майкрософт. Не помню точно версию операционки, но не самая последняя, т.к. телефону было пару лет и ОС ему не обновляли.
    Когда принесли такой телефон с просьбой перенести контакты в смартфон на Android, то были перепробованы все возможные способы. создали специально учетки Майкрософт и Гугл, все они были настроены и так и сяк на Windows Phone, но в учетке Майкрософта появлялись только созданные вновь контакты, а все попытки синхронизировать старые никак не завершались. Интернет практически ничем не помог, тогда начал искать в магазине Windows программы экспорта. часть из них были платными, часть вообще шлак, и только одна программа каким то чудом экспортировала список контактов в виде файла и выгрузила это в облако Майкрософтовской учетки. оттуда файл был скачан и импортирован на компьютере в учетку Гугл. убил на это часа 2, высказав вслух все «прекрасное» что я думаю про Windows Phone, где все сделано «для людей» и нет элементарного штатного экспорта контактов в файл.


    1. Piter_F Автор
      09.06.2015 18:44
      -2

      ©


  1. sashabeep
    10.06.2015 21:59
    +1

    И плиткофон и яблофон поддерживают гугл искаропки, в который я закинул контакты со своей кнопочной нокии аж лет 6 назад, там они о сих пор и лежат. Статью можно не читать