2016-04-18 8 views
1

Ich möchte einen CNContactPickerViewController zu meiner App hinzufügen.Ist es notwendig, den Benutzer um Erlaubnis zu bitten, auf Adressbuch zuzugreifen?

Der Benutzer muss auf einen Knopf tippen und es öffnet sich, so dass er nun einen Kontakt auswählen kann.

Wenn der Benutzer einen Kontakt ausgewählt hat, wird sein Name von meinem Programm verwendet.

Meine Frage: Ist es notwendig, den Benutzer um Erlaubnis mit einem AlertView zu bitten? Oder kann ich einfach den ContactPicker öffnen?

+1

Versuchen Sie es. Schau was passiert. Stellen Sie nur eine Frage, nachdem Sie etwas versucht haben und Sie haben eine Frage oder ein Problem mit dem, was Sie versucht haben. – rmaddy

+0

Ich habe es ohne eine alertView versucht, aber ich war mir nicht sicher. – JAB6240

Antwort

3

Sie müssen nicht um Erlaubnis fragen, wenn Sie den CNContactPickerViewController verwenden.

Der CNContactPickerViewController ist kein View-Controller, der von Ihrer App verarbeitet wird. Stattdessen wird es vom Betriebssystem selbst verwaltet (durch Öffnen der Kontakt-App in Ihrer App) und Sie können den Inhalt daher nicht über Code steuern. Aus diesem Grund müssen Sie keine Berechtigung anfordern.

Wenn Sie versuchen, über das AddressBook-Framework auf das Adressbuch zuzugreifen, müssen Sie eine Berechtigung anfordern, da Sie auf Codeebene vollen Zugriff auf das Adressbuch haben.

+0

Wenn Sie unter iOS 10 den 'CNContactPickerViewController' verwenden, um einem Benutzer die Auswahl einer Eigenschaft von einem bestimmten Kontakt zu ermöglichen, müssen Sie vor dem Präsentieren des Pickers eine Berechtigung anfordern, sonst wird ein Absturz verursacht. – rmaddy

Verwandte Themen