Importación de vCards desde un sitio web a Contacts.app de iOS [cerrado]

Tengo una página web con mesas llenas de gente y su información de contacto. Empecé a escribir un par de php y javascript para generar automáticamente vCards ( *.vcf) para cada contacto. A la mitad de este proceso, descubrí que iOS no es demasiado cooperativo con la .vcfdescarga de Mobile Safari.

Cuando .vcfse recibe un archivo a través de MMS o como archivo adjunto de correo electrónico, iOS proporciona una interfaz muy obvia y simple para agregarlo como un nuevo contacto. Esperaba que Mobile Safari mostrara un comportamiento similar al de Messages & Mail, pero ese no es el caso.

Con Dropbox instalado, en mi iPhone o iPad, las cosas se ven así:

Mobile Safari “maneja” un archivo .vcf http://mlkshk.com/r/66OX

Sin Dropbox instalado, Mobile Safari simplemente se da por vencido y dice que no puede descargar el archivo.

¿Alguien tiene un camino a seguir en este caso? ¿Hay alguna forma de obligar a Mobile Safari a hacer algo significativo con el .vcfarchivo? ¿Será compatible con iOS 5? ¿Por qué diablos no es compatible ahora? ¿Hay alguna otra forma de marcar la información de contacto para que Mobile Safari permita la creación sin problemas de una nueva entrada en Contactos? ¿Microformatos , sirviendo el .vcfMIME de text/plain, algún marcador y marcador de JavaScript (por torpes e incómodos que sean), etc.?

NÓTESE BIEN

  1. Quiero saber si esto se puede hacer en iOS usando Mobile Safari. No estoy buscando soluciones alternativas que impliquen la sincronización con una máquina de escritorio, el uso de Dropbox o alguna otra aplicación de terceros.
  2. Sí, entiendo que enviar a un usuario el .vcfarchivo como un archivo adjunto por correo electrónico es una opción (una opción terrible, lenta y poco elegante que requiere que el usuario ingrese su dirección de correo electrónico sin errores tipográficos o de otro modo).
  3. También entiendo que <a href="tel:+1 617.555.1234">phone</a>puede crear un nuevo contacto con un toque y mantener presionado (esta también es una opción terrible, lenta y poco elegante que requiere que el usuario recuerde y luego ingrese el nombre de la persona sin errores tipográficos; los obliga a tocar, mantener presionado repetir, para cada pieza de información [teléfono, correo electrónico, dirección, teléfono de casa, correo electrónico de casa, sitio web, …])

Respuestas (5)

Espero que hayas encontrado mi solución en Stack Overflow, pero si no, puedes ver el código fuente y la descripción completa en http://www.mobicontact.info o en Stack Overflow

Por cierto, se trata de envolver el archivo VCARD (.vcf) dentro de una cita de Calendario (.ics) que SÍ maneja Safari móvil. Se incluye todo el rastreo de agente de usuario requerido y PHP para crear automáticamente la cita del calendario. Siéntase libre de usar el código, publicar un comentario o votar en Stack Overflow para correr la voz. Disfruta y buena suerte.

Consulte los manuales de iOS6. Esto debería ser posible a través de Safari. Llamé al Soporte de Apple, pero a menos que haya suficientes personas que se quejen de esto, no lo arreglarán.

Guía del usuario del iPad (página 69):

Importar contactos desde una vCard: toque un archivo adjunto .vcf en un correo electrónico o mensaje, o en una página web.

iPad Gebruikershandleiding (página 75):

Contactgegevens importren vanaf een vCard: Tik op een .vcf-bijlage in een e-mail of bericht of op een webpagina.

Método 1 Envíe los contactos CSV/VCF directamente a su iPhone

Entre tantos métodos, el correo electrónico puede ser el método más fácil y conveniente para importar contactos de CSV/VCF a iPhone. Si el tamaño del archivo de contactos CSV/VCF no es demasiado grande, puede importar el archivo CSV/VCF al iPhone por correo electrónico.

  1. Agregue el archivo CSV/VCF como archivo adjunto a su correo electrónico y envíelo por correo a su propia dirección de correo electrónico.

  2. Abra el correo electrónico en su iPhone y haga clic en el archivo adjunto.

  3. Luego, su iPhone le pedirá que agregue los contactos a su iPhone, simplemente hágalo siguiendo los consejos, y pronto tendrá todos los contactos en la libreta de direcciones de su iPhone.

Método 2 Importe CSV/VCF a Outlook y sincronice los contactos de Outlook con el iPhone

  1. Abra Outlook en su computadora (aquí tome Outlook 2010 como ejemplo), desde el menú Archivo, seleccione Abrir > Importar > Importar desde otro programa o archivo > Siguiente.

  2. Luego será dirigido a la ventana "Importar un archivo", seleccione "Valores separados por comas (Windows)" o archivo VCF, luego haga clic en "Siguiente".

  3. Haga clic en "Examinar" para importar el archivo de contactos (en formato .csv/.vcf) desde su computadora y haga clic en "Siguiente", luego haga clic en "Finalizar" para importar contactos desde la computadora a la carpeta de contactos de Outlook.

  4. Descargue iTunes (aquí tome iTunes 11.0.4 como ejemplo) y ejecute iTunes en su computadora, luego conecte su iPhone a la computadora con un cable USB.

  5. Asegúrese de usar la última versión de iTunes consultando Ayuda en la barra de menú y luego Buscar actualizaciones de su programa de iTunes.

  6. En la barra lateral izquierda de iTunes, en Dispositivos, haga clic en la entrada de su dispositivo para mostrar la página Resumen y haga clic en la pestaña Información > Contactos > Sincronizar contactos con, elija Outlook y haga clic en Todos los contactos, y haga clic en Aplicar en la parte inferior derecha de su interfaz de iTunes y luego comience a sincronizar los contactos de Outlook con el iPhone.

Método 3 Importe CSV/vCard a Google Gmail y sincronice los contactos de Gmail con el iPhone

  1. Inicie sesión en su cuenta de Gmail con su dirección y contraseña de Gmail, haga clic en el botón "Gmail" en la columna izquierda y elija la categoría "Contactos". Luego haga clic en "Más" y elija "Importar" en su lista desplegable.

  2. Luego, en la ventana emergente "Importar contactos", haga clic en "Elegir archivo" para encontrar la copia de seguridad de contactos en su computadora (elija la copia de seguridad de contactos en formato .csv o .vcf), luego haga clic en "Importar" para comenzar a importar VCF/ archivo vCard a los contactos de Gmail.

  3. Inicie iTunes en su computadora y conecte su iPhone a la PC usando un cable de datos USB.

  4. Toque en su iPhone en la entrada "Dispositivos" en la barra lateral izquierda de iTunes para mostrar la página Resumen.

  5. Haga clic en la pestaña "Información" en la interfaz derecha y haga clic en la casilla de verificación "Sincronizar contactos con", seleccione "Contactos de Google" en el menú desplegable y haga clic en el botón "Aplicar" o "Sincronizar" en la esquina inferior derecha.

Método 4 Importe CSV/VCF a los contactos de Windows y sincronice los contactos de Windows con el iPhone

  1. Presione las teclas "Windows + R" en el teclado para abrir la ventana "Ejecutar" y escriba "wab" en el campo "Abrir" y presione Aceptar.

  2. Haga clic en el botón "Importar" para abrir la ventana "Importar contactos de Windows", elija el archivo CSV o vCard que desea importar al iPhone y haga clic en "Importar".

  3. Seleccione los contactos para importar navegando en su computadora y haga clic en "Siguiente" para definir los dominios para sus contactos y haga clic en "Finalizar".

  4. Ejecute iTunes en su computadora, luego conecte su iPhone a la computadora usando un cable de datos USB.

  5. En la barra lateral izquierda de iTunes, encontrará su iPhone en la entrada "Dispositivos", haga clic en su dispositivo para mostrar la interfaz Resumen.

  6. Haga clic en la pestaña "Información" en la interfaz derecha y haga clic en la casilla de verificación "Sincronizar contactos con", seleccione "Contactos de Windows" en el menú desplegable y haga clic en el botón "Aplicar" o "Sincronizar" en la esquina derecha.

Método 5 Importar contactos VCF (vCard) a iCloud directamente

  1. Para importar VCF a iPhone 5/4S/4/3GS a través de iCloud, en primer lugar, debe asegurarse de que la opción "Contactos" de iCloud en su iPhone esté activada al marcar Configuración > iCloud > activar "Contactos".

  2. Vaya a www.icloud.com en su computadora e inicie sesión en su cuenta de iCloud con su ID y contraseña de Apple.

  3. Haga clic en el botón "Configuración" en la esquina izquierda y elija "Importar vCard".

  4. Luego elija la vCard (archivo .vcf) de su computadora y haga clic en "Abrir", luego los contactos de vCard se agregarán a sus contactos de iCloud automáticamente. Luego, simplemente puede importar vCard a iPhone, así que vaya a la libreta de direcciones de su iPhone para verificar los contactos.

Nota: puede editar la información de los contactos, agregar nuevos contactos a iCloud o eliminar los contactos repetidos haciendo clic izquierdo en el contacto y tocando "Eliminar" en el botón "Configuración", todos los cambios de contactos se reflejarán en su Contactos de iPhone también.

Mobile Safari no maneja archivos descargados (incluyendo vcf) por razones de seguridad.

Enviar el vcf como un archivo adjunto de mensaje es la única solución actual para transmitir vCards o agregar contactos a través de Mobile Safari.

Una opción que podría considerar es presentar a los visitantes de la página la opción de seleccionar (múltiples) contactos que deseen descargar y luego generar una vCard única con múltiples datos de contacto, para que el usuario no tenga que volver a ingresar su dirección de correo electrónico. cada vez (al menos eso lo hace algo menos laborioso).

Un poco más complejo de configurar, pero quizás una experiencia más simple para el usuario, podría ser configurar la mensajería SMS a través de una puerta de enlace como Amazon Web Services y darle al usuario la opción de ingresar su número de teléfono para recibir la vCard como un SMS. .

Por último, puede considerar crear una aplicación propia nativa para proporcionar a sus usuarios una lista de contactos disponibles y la capacidad de agregarlos a sus propios contactos.

Por supuesto, olvidé la otra respuesta obvia, que es configurar algo como una cuenta de Google Apps que almacene todos los contactos y luego invite a sus usuarios a configurar sus dispositivos para usarla. De esta manera, los contactos se almacenan y administran en una ubicación central y se pueden actualizar.

(Dado que está preguntando acerca de compartir información de contacto, asumo que este es un grupo cerrado entre el que está compartiendo datos, como una empresa o escuela).