Importieren von vCards von einer Website in die Contacts.app von iOS [geschlossen]

Ich habe eine Webseite mit Tabellen voller Personen und deren Kontaktinformationen. Ich fing an, eine Kombination aus PHP und Javascript zu schreiben, um automatisch vCards ( *.vcf) für jeden Kontakt zu generieren. Auf halbem Weg durch diesen Prozess habe ich festgestellt, dass iOS nicht allzu kooperativ mit dem .vcfDownload von Mobile Safari ist.

Wenn eine .vcfDatei per MMS oder als E-Mail-Anhang empfangen wird, bietet iOS eine sehr offensichtliche und einfache Schnittstelle, um sie als neuen Kontakt hinzuzufügen. Ich hatte erwartet, dass Mobile Safari ein ähnliches Verhalten wie Messages & Mail zeigt, aber das ist nicht der Fall.

Wenn Dropbox auf meinem iPhone oder iPad installiert ist, sieht es so aus:

Mobile Safari „handhabt“ eine .vcf-Datei http://mlkshk.com/r/66OX

Ohne installierte Dropbox wirft Mobile Safari einfach die Hände hoch und sagt, dass es die Datei nicht herunterladen kann.

Hat jemand einen Weg nach vorn auf diesem? Gibt es eine Möglichkeit, Mobile Safari dazu zu zwingen, etwas Sinnvolles mit der .vcfDatei zu tun? Wird dies in iOS 5 unterstützt? Warum in aller Welt wird es jetzt nicht unterstützt? Gibt es eine andere Möglichkeit, die Kontaktinformationen so zu markieren, dass Mobile Safari eine nahtlose Erstellung eines neuen Eintrags in Kontakte ermöglicht? Mikroformate.vcf , die das up mit einem MIME von text/plain, einigen Markup- und JavaScript-Lesezeichen (so ungeschickt und umständlich sie auch sein mögen) usw. servieren ?

NB

  1. Ich möchte wissen, ob dies unter iOS mit Mobile Safari möglich ist. Ich suche keine Problemumgehungen, die die Synchronisierung mit einem Desktop-Computer, die Verwendung von Dropbox oder einer anderen Drittanbieter-App beinhalten.
  2. Ja, ich verstehe, dass es eine Option ist, einem Benutzer die .vcfDatei als Anhang per E-Mail zu senden (eine schreckliche, zeitaufwändige, unelegante Option , bei der der Benutzer seine E-Mail-Adresse ohne Tippfehler eingeben oder auf andere Weise Dinge durcheinander bringen muss).
  3. Ich verstehe auch, dass <a href="tel:+1 617.555.1234">phone</a>ein neuer Kontakt mit einem Tippen und Halten erstellt werden kann (auch dies ist eine schreckliche, zeitaufwändige, nicht elegante Option , bei der sich der Benutzer den Namen der Person merken und dann ohne Tippfehler eingeben muss, um sonst die Dinge zu vermasseln, und dann zwingt sie, für jede Information [Telefon, E-Mail, Adresse, Privattelefon, Privat-E-Mail, Website, …] zu tippen und zu wiederholen.

Antworten (5)

Ich nehme an, Sie haben meine Lösung auf Stack Overflow gefunden, aber wenn nicht, können Sie den Quellcode und die vollständige Beschreibung unter http://www.mobicontact.info oder auf Stack Overflow sehen

Übrigens - es geht darum, die VCARD-Datei (.vcf) in einen Kalendertermin (.ics) zu packen, der von Mobile Safari verarbeitet wird. Das gesamte erforderliche User-Agent-Sniffing und PHP zum automatischen Erstellen des Kalendertermins ist enthalten. Fühlen Sie sich frei, den Code zu verwenden, einen Kommentar zu posten oder über Stack Overflow abzustimmen, um die Nachricht zu verbreiten. Viel Spaß und viel Glück.

Bitte überprüfen Sie die Handbücher von iOS6. Dies sollte über Safari möglich sein. Ich habe den Apple Support angerufen, aber wenn sich nicht genügend Leute darüber beschweren, werden sie es nicht beheben.

iPad-Benutzerhandbuch (Seite 69):

Kontakte von einer vCard importieren: Tippen Sie auf einen .vcf-Anhang in einer E-Mail oder Nachricht oder auf einer Webseite.

iPad Gebruikershandleiding (Seite 75):

Contactgegevens importeren vanaf een vCard: Tik op en .vcf-bijlage in een e-mail of report of open webpagina.

Methode 1 Senden Sie die CSV/VCF-Kontakte direkt an Ihr iPhone

Unter so vielen Methoden ist E-Mail möglicherweise die einfachste und bequemste Methode, um Kontakte von CSV/VCF auf das iPhone zu importieren. Wenn die Größe der CSV/VCF-Kontaktdatei nicht zu groß ist, können Sie die CSV/VCF-Datei per E-Mail auf das iPhone importieren.

  1. Fügen Sie die CSV/VCF-Datei als Anhang zu Ihrer E-Mail hinzu und senden Sie sie an Ihre eigene E-Mail-Adresse.

  2. Öffnen Sie die E-Mail auf Ihrem iPhone und klicken Sie auf den Anhang.

  3. Dann wird Ihr iPhone Sie auffordern, die Kontakte zu Ihrem iPhone hinzuzufügen, folgen Sie einfach den Tipps, und bald haben Sie alle Kontakte in Ihrem iPhone-Adressbuch.

Methode 2 Importieren Sie CSV/VCF in Outlook und synchronisieren Sie Outlook-Kontakte mit dem iPhone

  1. Öffnen Sie Outlook auf Ihrem Computer (hier als Beispiel Outlook 2010), wählen Sie im Menü Datei die Option Öffnen > Importieren > Aus einem anderen Programm oder einer anderen Datei importieren > Weiter.

  2. Dann werden Sie zum Fenster „Import a File“ geführt, wählen Sie „Comma Separated Values ​​(Windows)“ oder VCF-Datei und klicken Sie dann auf „Next“.

  3. Klicken Sie auf „Durchsuchen“, um eine Kontaktdatei (im .csv/.vcf-Format) von Ihrem Computer zu importieren, und klicken Sie auf „Weiter“ und dann auf „Fertig stellen“, um Kontakte vom Computer in den Outlook-Kontaktordner zu importieren.

  4. Laden Sie iTunes herunter (hier nehmen Sie iTunes 11.0.4 als Beispiel) und führen Sie iTunes auf Ihrem Computer aus. Verbinden Sie dann Ihr iPhone mit einem USB-Kabel mit dem Computer.

  5. Stellen Sie sicher, dass Sie die neueste iTunes-Version verwenden, indem Sie Hilfe in der Menüleiste aktivieren und dann nach Updates von Ihrem iTunes-Programm suchen.

  6. Klicken Sie in der linken Seitenleiste von iTunes unter „Geräte“ auf den Eintrag für Ihr Gerät, um die Übersichtsseite anzuzeigen, und klicken Sie auf die Registerkarte „Info“ > „Kontakte“ > „Kontakte synchronisieren mit“, wählen Sie „Outlook“ und klicken Sie auf „Alle Kontakte“ und klicken Sie unten rechts auf „Übernehmen“. Ihre iTunes-Oberfläche und starten Sie dann die Synchronisierung von Outlook-Kontakten mit dem iPhone.

Methode 3 CSV/vCard in Google Gmail importieren und Gmail-Kontakte mit dem iPhone synchronisieren

  1. Melden Sie sich mit Ihrer Gmail-Adresse und Ihrem Passwort bei Ihrem Gmail-Konto an, klicken Sie in der linken Spalte auf die Schaltfläche „Gmail“ und wählen Sie die Kategorie „Kontakte“. Klicken Sie dann auf „Mehr“ und wählen Sie „Importieren“ in der Pulldown-Liste.

  2. Klicken Sie dann im Popup-Fenster „Kontakte importieren“ auf „Datei auswählen“, um die Kontaktsicherung auf Ihrem Computer zu finden (wählen Sie die Kontaktsicherung im .csv- oder .vcf-Format), und klicken Sie dann auf „Importieren“, um den Import von VCF/ vCard-Datei zu Gmail-Kontakten.

  3. Starten Sie iTunes auf Ihrem Computer und verbinden Sie Ihr iPhone über ein USB-Datenkabel mit dem PC.

  4. Tippen Sie auf Ihrem iPhone unter dem Eintrag „Geräte“ in der linken Seitenleiste von iTunes, um die Zusammenfassungsseite anzuzeigen.

  5. Klicken Sie auf der rechten Oberfläche auf die Registerkarte „Info“ und klicken Sie auf das Kontrollkästchen „Kontakte synchronisieren mit“, wählen Sie „Google Kontakte“ aus dem Dropdown-Menü und klicken Sie auf die Schaltfläche „Übernehmen“ oder „Synchronisieren“ in der unteren rechten Ecke.

Methode 4 Importieren Sie CSV/VCF in Windows-Kontakte und synchronisieren Sie Windows-Kontakte mit dem iPhone

  1. Drücken Sie die Tasten „Windows + R“ auf der Tastatur, um das Fenster „Ausführen“ zu öffnen, geben Sie „wab“ in das Feld „Öffnen“ ein und klicken Sie auf OK.

  2. Klicken Sie auf die Schaltfläche „Importieren“, um das Fenster „Windows-Kontakte importieren“ zu öffnen, wählen Sie die CSV-Datei oder vCard aus, die Sie auf das iPhone importieren möchten, und klicken Sie auf „Importieren“.

  3. Wählen Sie die zu importierenden Kontakte aus, indem Sie Ihren Computer durchsuchen, und klicken Sie auf „Weiter“, um die Domänen für Ihre Kontakte zu definieren, und klicken Sie auf „Fertig stellen“.

  4. Führen Sie iTunes auf Ihrem Computer aus und verbinden Sie dann Ihr iPhone über ein USB-Datenkabel mit dem Computer.

  5. In der linken Seitenleiste von iTunes finden Sie Ihr iPhone unter dem Eintrag „Geräte“. Klicken Sie auf Ihr Gerät, um die Übersichtsoberfläche anzuzeigen.

  6. Klicken Sie auf der rechten Oberfläche auf die Registerkarte „Info“ und klicken Sie auf das Kontrollkästchen „Kontakte synchronisieren mit“, wählen Sie „Windows-Kontakte“ aus dem Dropdown-Menü und klicken Sie auf die Schaltfläche „Übernehmen“ oder „Synchronisieren“ in der rechten Ecke.

Methode 5 Importieren Sie VCF (vCard)-Kontakte direkt in iCloud

  1. Um VCF über iCloud auf das iPhone 5/4S/4/3GS zu importieren, sollten Sie zunächst sicherstellen, dass die Option „Kontakte“ der iCloud auf Ihrem iPhone aktiviert ist, indem Sie Einstellungen > iCloud > „Kontakte“ aktivieren.

  2. Gehen Sie auf Ihrem Computer zu www.icloud.com und melden Sie sich mit Ihrer Apple-ID und Ihrem Passwort bei Ihrem iCloud-Konto an.

  3. Klicken Sie auf die Schaltfläche „Einstellungen“ in der linken Ecke und wählen Sie „vCard importieren“.

  4. Wählen Sie dann die vCard (.vcf-Datei) von Ihrem Computer aus und klicken Sie auf „Öffnen“, dann werden die vCard-Kontakte automatisch zu Ihren iCloud-Kontakten hinzugefügt. Dann gelingt es Ihnen gerade, vCard auf das iPhone zu importieren, also gehen Sie zu Ihrem iPhone-Adressbuch, um die Kontakte zu überprüfen.

Hinweis: Sie können die Kontaktinformationen bearbeiten, neue Kontakte zur iCloud hinzufügen oder die wiederholten Kontakte löschen, indem Sie mit der linken Maustaste auf den Kontakt klicken und auf der Schaltfläche „Einstellungen“ auf „Löschen“ tippen. Alle Änderungen der Kontakte werden auf Ihrem angezeigt iPhone-Kontakte auch.

Mobile Safari verarbeitet aus Sicherheitsgründen keine heruntergeladenen Dateien (einschließlich vcf).

Das Versenden der vcf als Nachrichtenanhang ist die einzige aktuelle Lösung, um vCards zu übertragen oder Kontakte über Mobile Safari hinzuzufügen.

Eine Option, die Sie in Betracht ziehen könnten, besteht darin, den Besuchern der Seite die Möglichkeit zu bieten, (mehrere) Kontakte auszuwählen, die sie herunterladen möchten, und dann eine einzelne vCard mit mehreren Kontaktdaten zu generieren – damit der Benutzer seine E-Mail-Adresse nicht erneut eingeben muss jedes Mal (das macht es zumindest etwas weniger mühsam).

Etwas komplexer in der Einrichtung, aber vielleicht einfacher für den Benutzer, könnte es sein, SMS-Nachrichten über ein Gateway wie Amazon Web Services einzurichten und dem Benutzer die Möglichkeit zu geben, seine Telefonnummer einzugeben, um die vCard als SMS zu erhalten .

Schließlich können Sie erwägen, eine native Erstanbieter-App zu erstellen, um Ihren Benutzern eine Liste der verfügbaren Kontakte und die Möglichkeit zu bieten, sie zu ihren eigenen Kontakten hinzuzufügen.

Natürlich habe ich die andere offensichtliche Antwort vergessen, die darin besteht, so etwas wie ein Google Apps-Konto einzurichten, das alle Kontakte speichert, und dann Ihre Benutzer einzuladen, ihre Geräte für die Verwendung zu konfigurieren. So werden Kontakte zentral gespeichert, verwaltet und können aktualisiert werden.

(Da Sie nach dem Teilen von Kontaktinformationen fragen, gehe ich davon aus, dass dies eine geschlossene Gruppe ist, in der Sie Daten teilen, z. B. ein Unternehmen oder eine Schule).