2009-03-11 4 views

답변

2

"작동하지 않음"이란 무엇을 의미합니까? 에서와 같이 컴파일 또는 런타임 오류가 발생합니까?

다른 포스터에 대한 응답에서 알 수 있듯이 iPhone에서 Objective-C API를 사용할 수 없습니다 (또한 맹목적인 ABrecord 클래스가 없습니다).

일반적으로 iPhone의 주소록에있는 항목을 사용하면 관심있는 요소를 복사하고 사전과 같은 방법으로 복사 된 값을 저장할 수 있습니다. 모든 요소를 ​​저장해야하는 경우 AddressBook.h 헤더 파일에 정의 된대로 모든 값을 읽는 코드가 있어야하며 일반적으로 레코드를 걷는 API 방법은 없습니다.

언제든지 사용자가 앱을 종료하고 다시 돌아 오는 경우 주소록을 변경할 수 있으므로 값을 저장하는 경우 앱을 다시 시작한 후에 변경 한 사항에주의해야합니다.

+0

컴파일 경고 및 런타임 오류가 발생합니다. 어떤 사전을 사용합니까? NSDictionary? – chaostheory

+0

네, NSDictionary - 내가 "@name"키 밑에있는 이름을 저장할 수 있도록 사용합니다. 전화 번호 나 이메일 주소와 같은 것들에 대해서는 사전을 배열로 저장하고 각 사전에는 "@email"과 @ "label"키를 사용하여 개별 값을 저장합니다. –

+0

힌트를 보내 주셔서 감사합니다. 클래스가 없어도 구조가 가능하다고 생각했습니다. 애플이 코어 파운데이션 (Core Foundation)과 같은 코드를 아이폰에 가져 갔을 수도 있었을 것이다. –

관련 문제