ios - kABPersonEmailProperty returns weird stuff -
ios - kABPersonEmailProperty returns weird stuff -
i tring email address of abrecordref this:
abrecordref ref = cfarraygetvalueatindex( allpeople, ); nsstring *email = [(nsstring*) abrecordcopyvalue( ref, kabpersonemailproperty ) autorelease]; nslog(@"%@", email);
it returning this:
_$!<home>!$_ (0x6840af0) - test@test.com (0x6840cc0)
what's stuff around email? , how can rid of it?thanks.
kabpersonemailproperty
of type kabmultistringpropertytype
. there no single email address property, person might have email address work, 1 home, etc. can array of email addresses using abmultivaluecopyarrayofallvalues
:
abmultivalueref emailmultivalue = abrecordcopyvalue(ref, kabpersonemailproperty); nsarray *emailaddresses = [(nsarray *)abmultivaluecopyarrayofallvalues(emailmultivalue) autorelease]; cfrelease(emailmultivalue);
to labels of email addresses, utilize abmultivaluecopylabelatindex
. "_$!<home>!$
" special constant that's defined kabhomelabel
, there's kabworklabel
.
ios cocoa-touch abaddressbook
Comments
Post a Comment