2013-10-10 2 views
2

kABPersonHomePageLabel에 액세스하려고합니다. 내 이해부터 먼저이 속성을 호출하여 생성 된 사전에 액세스 할 수 kABPersonURLProperty 내가 한 것처럼. 내가 web 인스턴스를 NSloging하고 때 내가이 로그 얻을 :주소록에서 kABPersonURLProperty에 액세스하십시오.

2013-10-09 20:49:04.823 contacts[1303:907] _$!<HomePage>!$_ 

ABMultiValueRef websites = ABRecordCopyValue((__bridge ABRecordRef)record, kABPersonURLProperty); 
if (ABMultiValueGetCount(websites) > 0) { 
    NSLog(@"BBIIGGEERR"); 
    CFStringRef web = ABMultiValueCopyLabelAtIndex(websites,0); 
    NSLog(@"%@",web); 
} 

나는이 특별한 접촉하는 홈 URL을 알고,하지만 내가 어떻게 URL을 추출 할 수 있습니다?

답변

3

업데이트처럼

ABMultiValueRef websites = ABRecordCopyValue((__bridge ABRecordRef)record, kABPersonURLProperty); 
    NSUInteger i = 0; 
    for (i = 0; i < ABMultiValueGetCount(websites); i++) 
      { 
       NSString *eml = (__bridge_transfer NSString *)ABMultiValueCopyLabelAtIndex(websites, i); 
       if([eml isEqualToString:(NSString *) kABPersonHomePageLabel]) { 
        NSString *web = (__bridge_transfer NSString *)ABMultiValueCopyValueAtIndex(websites, i); 
        NSLog(@"%@",web); 
       } 
      } 
+0

친구가 일을 dosent, 모든 ABMultiValueRef 값을 검색 할 수 있습니다/ –

+0

는 몇 가지 오류를 제공 무엇입니까 ?? 또는 다른 것? –

+0

@ orazran : 업데이트 된 답변, 작동 여부를 확인하십시오. –