2011-02-03 12 views

Respuesta

17

No importa, lo tengo. Primero, solo tengo que agregar AddressBook.framework en mis Linked Frameworks. Entonces, este es el código requerido:

#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

Es posible que desee utilizar un cuadro combinado y completar su menú emergente con todas las direcciones de correo electrónico del usuario. –

+1

Para iOS 6.1 A Xcode no le gusta 'ABPerson * aPerson = [[ABAddressBook sharedAddressBook] me];'. El protocolo debe haber cambiado drásticamente desde 2011. – JohnK

+7

"me" es solo una propiedad en OS X, no iOS – JohnQ

1

De "* Dirección Guía de programación para iOS libro":

Enlace de la libreta de direcciones de interfaz de usuario y Dirección marcos libro a su proyecto.

Importante El proyecto dejará de construir (con un error del vinculador) si no enlazar con tanto marco de éstos.

La vinculación en el Framework sin la IU evitará la compilación del código de muestra.

+0

¿Qué "proyecto"? ¿Código de muestra? – JohnK

+0

El cartel anterior sugiere que en cualquier proyecto que utilice el Marco de la libreta de direcciones, también debe incluir la IU de la libreta de direcciones. –

Cuestiones relacionadas