2013-10-10 53 views
2

我正在嘗試訪問kABPersonHomePageLabel。根據我的理解,首先我必須訪問通過調用此屬性kABPersonURLProperty生成的字典,如下所示。 當我NSloging的web情況下我得到這個日誌:從地址簿訪問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); 
} 

我知道我在這個特定的聯繫人家庭地址,但我怎麼能提取網址是什麼?

回答

3

您在所有ABMultiValueRef值來搜索,這樣

更新

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工作:/ –

+0

是它給了一些錯誤?或者是其他東西? –

+0

@orazran:檢查更新的答案,其工作。 –