2012-04-12 9 views
0

Ich bin neu in der iPhone-Entwicklung. Ich entwickle App, wo ich Kontaktdetails aus dem Adressbuch abrufen muss, wie Vorname, E-Mail-ID, Telefonnummern programmgesteuert. Und diese Werte, die im Array gespeichert werden sollen, was iam gut macht, aber das Problem ist, dass sogar null Kontakte hinzugefügt werden, bedeutet, dass jemand nur Namen und keine E-Mail-ID hat und dann prüft, ob die Nullwerte nicht hinzugefügt werden. Dies ist der Code, den ich verwende.Wie Sie die Kontaktinformationen aus dem Adressbuch programmgesteuert abrufen

Antwort

0

Wenn ich richtig verstanden habe, möchten Sie keine Kontakte hinzufügen, die keine E-Mail-Adresse zum Array haben. Sie können mit Hilfe versuchen, wenn die Bedingung Kontakt mit dem Array

ABMultiValueRef emailAddresses = ABRecordCopyValue(ref, kABPersonEmailProperty); 

if (ABMultiValueGetCount(emailAddresses) > 0) 
{ 
    [contactOfAPerson setEmail:(NSString *)ABRecordCopyValue(ref, kABPersonEmailProperty)]; 
    [contactOfAPerson setFirstName:(NSString *)ABRecordCopyValue(ref, kABPersonFirstNameProperty)]; 
    [contactList addObject:contactOfAPerson]; 
} 
Verwandte Themen