В мире настольных компьютеров Mac, если бы я нажал ссылку на веб-странице, связанной с файлом VCF, этот файл будет открыт в приложении адресной книги. Однако в мире iPhone это приводит к появлению сообщения "Загрузка не удалась. Safari не может загрузить этот файл". Итак, мой вопрос: действительно ли можно добавить контакт с вашей адресной книгой iPhone с веб-страницы?
У меня есть как исходный файл VCF, так и микроформатированная версия данных hCard, доступная для меня, поэтому решение не обязательно должно привязываться к загрузке исходного файла - я могу перерабатывать данные, если это необходимо. Единственное требование - добавить контакт в адресную книгу iPhone с веб-страницы, просматриваемой в Mobile Safari.
Итак, любые идеи?

Сохраните событие в календаре.
В главном меню BusyCal экспортируйте календарь в файл .ics на локальном диске - загрузите zip файл здесь → Событие календаря Apple с прикрепленным файлом контакта.
Теперь вы можете использовать свой любимый текстовый редактор для изучения того, как Apple хранит вложения в событиях календаря и результат использует: ATTACH; VALUE = BINARY; ENCODING = BASE64; FMTTYPE = text/directory;
X-APPLE-FILENAME = iPhone Contact.vcf:
QkVHSU46VkNBUkQNClZFUlNJT046M... и т.д.... [кодировка с кодировкой base64 VCARD]
Поэтому я тогда удалил все лишние вещи, которые мне не нужны (проб и ошибок здесь), пока у меня не было абсолютного минимума, который по-прежнему был признан iPhone как действительное событие календаря с приложением. Причина этого заключается в том, чтобы сделать файл PHP, который создает событие календаря на последней веб-странице, как можно проще - вот минимальный уровень, который я уменьшил до него.




