2017-11-05 1 views
0

Ich arbeite an der VoIP-App. holen Sie Kontaktarbeit, aber wenn ich Anruf machen möchte, app crash.Anwendung Absturz auf iOS 11 bei der Arbeit mit AddressBook Framework?

[ABSAddressBook Kontakte]: Nachricht an deallokierten Instanz 0x1c1478180 Warnung gesendet: konnte nicht Unterstützung Code ausführen Objective-C-Klasse Daten in dem Prozess zu lesen. Dies kann die Qualität der verfügbaren Informationen reduzieren.

enter image description here

Absturz in dieser Linie passieren.

NSArray * lKontakte = (NSArray *) ABAddressBookCopyArrayOfAllPeople (addressBook);

wahrscheinlich, weil AddressBook Framework in IOS9 veraltet? Bin ich richtig? Ich möchte nicht Kontakte-Framework verwenden.

enter image description here

+0

Wie Sie initialisiert haben '' 'addressBook''' ?. Ich denke, es ist wegen Berechtigungsproblem keins. Sie sollten die Adressbuchberechtigung überprüfen, bevor Sie auf etwas zugreifen. –

Antwort

0

Laut Apple doc ABAddressBookCreateWithOptions Adressbuchfunktion ABAddressBookCreateWithOptions kehrt NULL, wenn keine Erlaubnis vom Benutzer erteilt werden.

auf iOS 6.0 und höher, wenn der Anrufer Zugriff auf das Adressbuch-Datenbank nicht hat:

  • Für gegen iOS verknüpften Apps 6.0 und höher, wird diese Funktion NULL zurück.
  • Für Anwendungen, die mit der vorherigen Version von iOS verknüpft sind, gibt diese Funktion eine leere schreibgeschützte Datenbank zurück.

Sie sollten diesen Artikel folgen How do I correctly use ABAddressBookCreateWithOptions method in iOS 6?

Verwandte Themen