Zuhause Social Media Zugriff auf das Adressbuch für iOS-Apps - dummies

Zugriff auf das Adressbuch für iOS-Apps - dummies

Video: iPhone 7 Datenschutz Zugriff auf Kontakte 2025

Video: iPhone 7 Datenschutz Zugriff auf Kontakte 2025
Anonim

Das iOS-Framework bietet Funktionen, mit denen Ihre App mit Datenbanken arbeiten kann, die Kommt mit iOS-Geräten. Eine solche Datenbank ist das Adressbuch, , das Personen und deren Kontaktinformationen enthält. iOS-Geräte bieten auch eine Kontakte-App, mit der Benutzer diese Datenbank verwalten können, indem sie neue Kontakte hinzufügen, sie aktualisieren, löschen und so weiter.

Die Informationen in einem Adressbuch sind für andere Apps zugänglich, wenn auch auf kontrollierte Weise. Ihre App kann z. B. Benutzern die Kontakte aus dem Adressbuch präsentieren, ihnen die Auswahl eines Kontakts ermöglichen und dann die Informationen des ausgewählten Kontakts verwenden. Manchmal nutze ich diese Funktion in Tic-Tac-Toe, um mich über meine glorreiche Tic-Tac-Toe-Bewertung per E-Mail an jemanden in meiner Kontaktliste zu freuen.

Um besser zu verstehen, werfen Sie einen Blick auf den Game Session View Controller (TTTGameSessionViewController. M und. H) und folgen Sie ihm. Zunächst verwenden Sie den View-Controller, um das ABPeoplePickerNavigationControllerDelegate-Protokoll zu implementieren, wie hier gezeigt:

@interface TTTGameSessionViewController: UIViewController {…}

Die Methode sendScoresByEmailWithContact (wird als nächstes reproduziert) ist die Aktionsmethode, die den Prozess durch die Angabe der Adresse initiiert. Buchauswahl und Benutzer können den Kontakt auswählen:

- (IBAction) sendScoresByEmailWithContact: (id) Absender {ABPeoplePickerNavigationController * picker = [[c alloc] init]; Pflücker. peoplePickerDelegate = selbst; [self presentViewController: Auswahl animiert: JA Vervollständigung: nil];}

Diese Methode setzt auch ihr Objekt (den Game Session View Controller) als Stellvertreter für den Picker. Wenn die Auswahl einen Eintrag aus dem Adressbuch auswählt, sollte die Delegatmethode ContinuousAfterSelectingPerson aufgerufen werden:

- (BOOL) peoplePickerNavigationController: (ABPeoplePickerNavigationController *) peoplePicker shouldContinueAfterSelectionPerson: (ABRecordRef) selectedPerson {NSString * oneEmail = nil; ABMultiValueRef E-Mails = ABRecordCopyValue (selectedPerson, kABPersonEmailProperty); if (ABMultiValueGetCount (E-Mails)> 0) {oneEmail = (__bridge_transfer NSString *) ABMultiValueCopyValueAtIndex (E-Mails, 0);} CFRelease (E-Mails); [self dismissViewControllerAnimated: JA Vervollständigung: ^ {[self sendScoresByEmailWithAddress: oneEmail];}]; return NO;}

Die E-Mail-Adresse des mit dem Picker ausgewählten Kontakts wird mit der Eigenschaft kABPersonEmailProperty aus der Variable selectedPerson extrahiert. Beachten Sie auch, dass der Kontakt mehrere E-Mails haben kann und nur der erste (bei Index 0 in der extrahierten Liste) verwendet wird.

Als Nächstes wird der Picker-View-Controller mit "dismissViewControllerAnimated" entlassen. Hier kommt der coole Teil: Das Festlegen des Completion-Parameters auf die Methode sendScoresByEmailWithAddress bewirkt, dass diese Methode aufgerufen wird, nachdem die Adressbuch-Auswahl beendet wurde. Dieser Prozess wiederum führt dazu, dass die Mail-App mit der angegebenen Adresse gestartet wird, damit alle Ihre Scores senden können.

Schauen Sie sich schließlich die beiden Methoden bridge_transfer und CFRelease an. Sie sind erforderlich, da die Adressbuch-API nicht in den neuen ARC-Speicherverwaltungsmechanismus (ARC = Automated Reference Counting) integriert ist.

Zugriff auf das Adressbuch für iOS-Apps - dummies

Die Wahl des Herausgebers

Bei stark typisierten Enumerationen in C ++ - Dummies

Bei stark typisierten Enumerationen in C ++ - Dummies

Geht es bei der Programmierung um die Lesbarkeit. Es ist schwierig (eigentlich unmöglich), ein Programm zu schreiben und zu pflegen, das man nicht lesen kann. Ein Teil des Lesens einer Quellcode-Auflistung ist das Verstehen, was die in dem Programm verwendeten Zahlen darstellen. Die einfachste Hilfe, die C ++ bietet, ist die allgegenwärtige # define, wie im folgenden oft zitierten Beispiel: #define PI ...

Die C ++ - Template-Bibliothek - Dummies

Die C ++ - Template-Bibliothek - Dummies

Die Standard-C ++ - Bibliothek bietet einen vollständigen Satz von Mathematik, Zeit, Eingabe / Ausgabe und DOS-Operationen, um nur einige zu nennen. Viele der frühen Programme, die Sie als Anfänger lernen, verwenden die sogenannten Zeichenkettenfunktionen, die in den Include-Datei-Strings definiert sind. Die Argumenttypen für viele dieser Funktionen sind festgelegt. Zum Beispiel ...

Unter Verwendung eines dynamischen Arrays mit einer Struktur - Dummies

Unter Verwendung eines dynamischen Arrays mit einer Struktur - Dummies

Statische Arrays werden auf dem Stack zugewiesen. Benutzerfreundlichkeit. Dynamische Arrays werden auf dem Heap zugewiesen, was bedeutet, dass sie nur durch die Größe des Speichers begrenzt sind. Zugegeben, es gibt noch ein paar andere Unterschiede zwischen dynamischen und statischen Arrays, aber das Entscheidende ist, dass dynamische Arrays etwas mehr erfordern ...

Die Wahl des Herausgebers

Wer kann Dinge auf Ihrer Facebook-Chronik sehen? - Dummies

Wer kann Dinge auf Ihrer Facebook-Chronik sehen? - Dummies

Es gibt einen Unterschied zwischen dem Hinzufügen von Dingen zu deiner Facebook-Timeline, die die vorherigen Einstellungen steuern, und dem Anschauen deiner Timeline, die die Einstellungen in diesem Abschnitt steuern. Drei Einstellungen betreffen hier, was Menschen sehen, wenn sie auf Ihr Profil schauen. Überprüfen Sie, welche anderen Personen auf Ihrer Timeline angezeigt werden. Das ist nicht so sehr eine Einstellung ...

Feiern Sie die Geburtstage Ihrer Freunde auf Facebook - Dummies

Feiern Sie die Geburtstage Ihrer Freunde auf Facebook - Dummies

Geburtstagsfeiern auf Facebook ist eine großartige Möglichkeit, Ihre Freunde, die dir wichtig sind. Facebook Geburtstagsfeiern sind lustig, günstig und einfach zu machen. So geht's: Was zu tun ist Was es ist, wie es zu schreiben ist Schreiben Sie auf ihre Timelines. Früher "Wall" genannt, füllt sich dieses öffentliche Forum normalerweise mit Wohlwollen auf ...

Feiern Sie die Geburtstage Ihrer Freunde auf Facebook - Dummies

Feiern Sie die Geburtstage Ihrer Freunde auf Facebook - Dummies

Geburtstagsfeiern auf Facebook ist eine großartige Möglichkeit, Ihre Freunde, die dir wichtig sind. Facebook Geburtstagsfeiern sind lustig, günstig und einfach zu machen. So geht's: Was ist zu tun? Was ist zu tun? Schreiben Sie in die Chronik eines Freundes. Früher "Wall" genannt, füllt sich dieses öffentliche Forum normalerweise mit guten Wünschen ...

Die Wahl des Herausgebers

Wie Sie den Inhalt eines Smart-Objekts in Photoshop CS6 - Dummies

Wie Sie den Inhalt eines Smart-Objekts in Photoshop CS6 - Dummies

Exportieren können exportieren Sie Ihr Smart Object und speichern Sie es auf einer Festplatte oder einem externen Datenträger. Photoshop CS6 exportiert den Inhalt Ihres Smart-Objekts in seinem Originalformat, z. B. JPEG, nativem Illustrator (.ai), TIFF, PDF usw. Führen Sie die folgenden Schritte aus: Wählen Sie das Smart-Objekt im Ebenenbedienfeld aus. Wählen Sie Ebene → Smart-Objekte → Exportieren ...

Blendet, um einen Filter in Photoshop CS6 zu blenden - Dummies

Blendet, um einen Filter in Photoshop CS6 zu blenden - Dummies

Manchmal möchten Sie vielleicht nicht die vollen Effekte von ein Filter, der auf Ihr Bild oder Ihre Auswahl in Photohop CS6 angewendet wird. Häufig führt die Anwendung eines Filters mit voller Stärke dazu, dass dieser künstliche "Photoshopped" -Look entsteht. Photoshop verfügt über eine praktische Fade-Filter-Funktion, mit der Sie die Intensität der Filter-Effekte steuern können. Sie können darauf zugreifen ...

Ausführen des Befehls Farbbereich in Photoshop CS6 - Dummies

Ausführen des Befehls Farbbereich in Photoshop CS6 - Dummies

Bei Verwendung der Farbpalette Befehl, Photoshop CS6 wählt alle identischen Farben aus, wählt teilweise ähnliche Farben aus und wählt keine unterschiedlichen Farben aus. Sie passen die Unschärfe an, und Photoshop passt die Auswahl an, um die gewünschte Auswahl zu erleichtern. Befolgen Sie diese Schritte, um mit dem Befehl Farbbereich zu arbeiten: Wählen Sie Auswählen → Farbe ...