Wie man Kontakte detail von iphone und stellen Sie die CSV-Datei Kontakt
Möchte ich, um die Kontaktdaten in ein iPhone mit Informationen wie Vorname, Nachname, Telefon-Nummer, Handy-Nummer Geben, E-Mail-Adresse, E-Mail-Adresse Geben etc..
Kann mir jemand helfen mit, dass?
Ich machen möchte .csv-Datei, aus der die Kontakt-details in einem bestimmten iPhone. Ich will Holen das iPhone Adressbuch-Daten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Folgende code ist der code, um alle Infos von iPhone-Kontakt-Buch...
Ich verwendet iApple code oben als Ausgangspunkt und schuf eine funktionierende version von es -, das man gerade sammelt alle Einträge im Adressbuch in ein array. Wie oben erwähnt sind die original-iApple funktioniert nicht, es gibt ein paar bugs drin. Funktioniert und getestet wurde.
Hinweis: Diese nicht wieder alle Kontakte, die noch keinen Namen haben set - Sie können entfernen, die für Ihren eigenen code, ich Tat es, weil ich brauche nur die Kontakte mit Namen und NSMutableDictionary nicht wie null-Einträge (stürzt ab).
In mein eigenes Adressbuch habe ich ein paar Einträge sind nur eine E-Mail - ich bin nicht sicher, wie Sie dorthin gekommen sind, aber es ist sicherlich möglich, Einträge im Adressbuch, ohne einen Namen. Behalte das im Hinterkopf bei der Iteration über ein Adressbuch.
Ich bin mit dem vollen Namen als pro-Apple-Empfehlungen - ABRecordCopyCompositeName gibt ein Verbund aus vor-und Nachnamen in der Reihenfolge, die vom Benutzer angegeben.
Schließlich habe ich diesem eine statische Methode und lege es in eine helper-Klasse.
Dies ist für die Nutzung mit ARC!
Zuerst müssen Sie, um das Adressbuch-framework, so muss Hinzugefügt werden, um Ihre Xcode-Projekt.
Als Nächstes werden Sie brauchen, um zu brechen die Aufgabe nach unten in ein paar Schritte.
1) Holen Sie sich die Menschen in das Adressbuch
2) Erstellen Sie Ihre .csv-Datei. Ich nehme an, Sie wissen etwas über CSV-Datei-Formatierung mithilfe von Zeichen zum trennen der Felder und beim hinzufügen von Zeichen zurück, so dass Sie eine korrekt formatierte Datei. Dies ist wahrscheinlich für eine andere Frage-thread, wenn Sie hierbei Hilfe benötigen.
3) Speichern Sie Ihre .csv-Datei irgendwo
1), Um ein array von allen Leuten im Adressbuch, die Sie tun würden, etwas wie das folgende. Die Referenz-Dokumentation für ABAddressBook ist hier. Es sollte sehr hilfreich dabei sein, den Sie auf die Daten zugreifen.
2) Sie haben zu Durchlaufen, die jeweils von den Menschen und bauen Ihre gesamte csv-Daten. In der Regel würden Sie manuell erstellen Sie die csv-Daten in einen NSString umwandeln und dann es zu NSData und speichern NSData in eine Datei. Dies ist nicht ideal, wenn Sie es mit einem wirklich großen Satz von Daten. Wenn dies der Fall ist, dann würden Sie wahrscheinlich wollen einige code zum schreiben der csv-Daten in die Datei in Stücke, so können Sie freien Speicher, wie Sie gehen. Der Einfachheit halber mein code zeigt nur, Sie erstellen die komplette Datei dann speichern das ganze funktioniert.
3) Schreiben Sie die Datei irgendwo
Sehen Adressbuch-API besonders Importieren und Exportieren von Person und Gruppieren von Datensätzen
chack auch der Adressbuch-Test-Beispiel in diesem blog