首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何确定CNContact是最受欢迎的?

如何确定CNContact是最受欢迎的?
EN

Stack Overflow用户
提问于 2016-09-12 06:26:47
回答 1查看 1.1K关注 0票数 1

我的iOS应用程序使用代码从设备获取联系人

代码语言:javascript
运行
复制
[[CNContactStore new] requestAccessForEntityType:CNEntityTypeContacts completionHandler:^(BOOL granted, NSError *error) {
  if (granted) {
    NSArray *keys = @[CNContactNamePrefixKey,
                      CNContactGivenNameKey,
                      CNContactMiddleNameKey,
                      CNContactFamilyNameKey,
                      // ...
    NSString *containerId = store.defaultContainerIdentifier;
    NSPredicate *predicate = [CNContact predicateForContactsInContainerWithIdentifier:containerId];
    NSArray *cnContacts = [store unifiedContactsMatchingPredicate:predicate keysToFetch:keys error:&error];
    for (CNContact *contact in cnContacts) {
      // contacts fetching
    }
  }
}];

CNContact类是否意味着联系人在设备上的收藏(在电话应用程序中)?我在CNContact密钥中没有找到这样的密钥。

或者谓词包含我需要的键?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-13 10:19:07

Filip Radelic回答了相同的question

收藏夹存储在Phone.app中,而不是存储在地址簿数据库本身中。你不能在一个非越狱的iPhone上访问其他应用程序的沙箱,所以不幸的是答案是否定的。 此外,如果任何应用程序都能看到你最喜欢的联系人,这对隐私来说也是相当糟糕的。它可以不问你就可以访问整个地址簿,这已经很糟糕了。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39444444

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档