2011-03-14 4 views
1

주소록 프레임 워크에서 ABSource의 이름을 읽고 싶습니다. 이것이 가능합니까? 다음 코드 샘플에서는 currentSource 포인터가 유효하지만 null을 남겨 둡니다. ABSource의 이름 읽기

 NSString* stringName = (NSString*)ABRecordCopyValue(currentSource, kABSourceNameProperty); 

+0

아마도 해당 레코드에 해당 값이 설정되지 않았기 때문에? –

답변

1
NSString *sourceTypeName = (NSString *)((CFStringRef)ABRecordCopyValue(source, kABSourceNameProperty)); 


ABSourceType sourceType = [(NSNumber *)ABRecordCopyValue(currentSource, kABSourceTypeProperty) intValue]; 

이 값을 ABSourceType를 참조, 사전에 마틴을 주셔서 감사합니다.

+0

답변 해 주셔서 감사합니다. 그러나 귀하의 예를 들어, 나는 소스의 유형 만 얻고 있습니다. 나는 사용자가 2 개의 교환 소스를 가지고 있고 올바른 것을 선택해야만하는 상황에 처해있다. 이를 위해 인덱스 값이 아닌 전화 설정에 나타나는 소스 이름을 표시하는 것이 좋습니다. –

+0

죄송합니다. 코드에 name 속성을 추가했습니다. CFStringRef 캐스트를 놓친 것 같습니다. – malinois