【问题标题】:accessing kABPersonURLProperty from address book从地址簿访问 kABPersonURLProperty
【发布时间】:2013-10-10 06:58:14
【问题描述】:

我正在尝试访问kABPersonHomePageLabel。根据我的理解,首先我必须访问通过调用此属性kABPersonURLProperty 生成的字典,如下所示。 当我 NSloging web 实例时,我得到了这个日志:

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?

【问题讨论】:

    标签: ios abaddressbook


    【解决方案1】:

    您必须像这样搜索所有 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);
                    }
                }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-23
      相关资源
      最近更新 更多