2011-02-03 3 views

답변

17

신경 쓰지 마세요. 먼저 Linked Framework에 AddressBook.framework를 추가해야합니다. "아이폰 OS에 대한 * 주소록 프로그래밍 가이드"에서

#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

콤보 상자를 사용하여 팝업 메뉴에 모든 사용자의 전자 메일 주소를 채울 수 있습니다. –

+1

iOS 6.1의 경우 Xcode는'ABPerson * aPerson = [[ABAddressBook sharedAddressBook] me];'을 좋아하지 않습니다. 2011 년부터 프로토콜이 크게 변경되었을 것입니다. – JohnK

+7

"me"는 iOS가 아닌 OS X의 속성 일뿐입니다 – JohnQ

1

:

링크 주소록 UI 및 프로젝트에 책 프레임 워크 주소 그런 다음이 필요한 코드입니다.

중요이 프로젝트는 이 프레임 워크의 두에 연결하지 않는 경우 (링커 오류) 구축되지 않습니다.

UI가없는 프레임 워크에서 링크하면 샘플 코드가 컴파일되지 않습니다.

+0

"프로젝트"는 무엇입니까? 샘플 코드? – JohnK

+0

위의 포스터는 주소록 프레임 워크를 사용하는 모든 프로젝트에서 주소록 UI도 포함시켜야 함을 제안합니다. –