2011-02-03 12 views

Odpowiedz

17

Nieważne, mam to. Najpierw muszę dodać AddressBook.framework do moich połączonych frameworków. Wtedy jest to kod wymagany:

#import <AddressBook/AddressBook.h> 

NSString *theEmailAddressWeWantToObtain = @""; 
ABPerson *aPerson = [[ABAddressBook sharedAddressBook] me]; 
ABMultiValue *emails = [aPerson valueForProperty:kABEmailProperty]; 
if([emails count] > 0) 
    theEmailAddressWeWantToObtain = [emails valueAtIndex:0]; 
+1

Możesz chcieć użyć pola kombi i wypełnić jego wyskakujące menu wszystkimi adresami e-mail użytkownika. –

+1

Na iOS 6.1 Xcode nie lubi 'ABPerson * aPerson = [[ABAddressBook sharedAddressBook] mnie];'. Protokół musiał zmienić się drastycznie od 2011 roku. – JohnK

+7

"ja" jest tylko właściwością systemu OS X, a nie iOS – JohnQ

1

Od "* Książka adresowa Programming Guide for iOS":

Link Address Book UI i adres ram książki do swojego projektu.

Ważne Projekt zakończy się niepowodzeniem do budowania (z błędem linkera), jeśli nie odwołują się przeciwko zarówno z tych ram.

Łączenie w środowisku bez interfejsu użytkownika uniemożliwia skompilowanie przykładowego kodu.

+0

Który "projekt"? Przykładowy kod? – JohnK

+0

Powyższy plakat sugeruje, że w każdym projekcie korzystającym z programu Address Book Framework należy również uwzględnić interfejs książki adresowej. –

Powiązane problemy