jjzjj

cncontact

全部标签

ios - 如何在 Swift 3 中向 CNMutableContact 添加新电子邮件?

很快..我有这段代码可以添加新联系人,它一直有效,直到将我的代码转换为Swift3,现在它接受除电子邮件之外的所有属性,我收到两个错误:1-Argumenttype'String?'doesnotconformtoexpectedtype'NSCopying'2-Argumenttype'String?'doesnotconformtoexpectedtype'NSSecureCoding'这是我尝试向联系人添加电子邮件时的代码:letworkEmail=CNLabeledValue(label:"WorkEmail",value:emp.getEmail())contact.emai

ios - 如何在 Swift 3 中向 CNMutableContact 添加新电子邮件?

很快..我有这段代码可以添加新联系人,它一直有效,直到将我的代码转换为Swift3,现在它接受除电子邮件之外的所有属性,我收到两个错误:1-Argumenttype'String?'doesnotconformtoexpectedtype'NSCopying'2-Argumenttype'String?'doesnotconformtoexpectedtype'NSSecureCoding'这是我尝试向联系人添加电子邮件时的代码:letworkEmail=CNLabeledValue(label:"WorkEmail",value:emp.getEmail())contact.emai

ios - 如何在 Swift 中获取 CNContact 电话号码作为字符串?

我正在尝试检索所有联系人的姓名和电话号码,并在iOS中使用Swift将它们放入数组中。我已经做到了这一点:funcfindContacts()->[CNContact]{marrContactsNumber.removeAllObjects()marrContactsName.removeAllObjects()letstore=CNContactStore()letkeysToFetch=[CNContactGivenNameKey,CNContactFamilyNameKey,CNContactPhoneNumbersKey]letfetchRequest=CNContactFet

ios - 如何在 Swift 中获取 CNContact 电话号码作为字符串?

我正在尝试检索所有联系人的姓名和电话号码,并在iOS中使用Swift将它们放入数组中。我已经做到了这一点:funcfindContacts()->[CNContact]{marrContactsNumber.removeAllObjects()marrContactsName.removeAllObjects()letstore=CNContactStore()letkeysToFetch=[CNContactGivenNameKey,CNContactFamilyNameKey,CNContactPhoneNumbersKey]letfetchRequest=CNContactFet

ios - Swift 3/Xcode 8 - CNContact [访问] <私有(private)>

我的代码在尝试请求访问CNContactStore时立即崩溃。如果这是一个测试版问题,您有什么想法吗?varaddressBookStore=CNContactStore()addressBookStore.requestAccess(for:.contacts){(granted,error)在//此控制台消息在崩溃时触发-Messenger[836:1175155][access]private崩溃发生在这一行,甚至阻止打印错误!提前致谢 最佳答案 如这里所建议:https://developer.apple.com/refer

ios - CNContact unifiedContact 在 Mac OS Sierra 中损坏

自从我切换到MacOSSierra和XCode8后,使用unifiedContactsMatchingPredicate:keysToFetch:error:或unifiedContactWithIdentifier:keysToFetch:error:的代码不再正确运行。返回错误:错误域:CNErrorDomain代码:200并说明记录不存在,或记录更新失败。所有代码在MacOS10.11和XCode7上都运行良好,地址簿的读取权限被授予,我正在寻找的CNContact确实存在。我在iOS10中有相同的行为,我通过在plist文件中添加一个NSContactsUsageDescrip

ios - 以编程方式链接 CNContacts

在我的应用中,我想创建一个新联系人。如果已经存在同名联系人,我想将新联系人链接到旧联系人。我查看了CNContact和CNContactStore引用资料,但没有看到任何链接联系人的方法。这可能吗?如果可能,如何实现? 最佳答案 在IOS9中,代表同一个人的不同帐户中的联系人可能会自动链接在一起。为此,您应该确保新插入的联系人的姓名与您要统一的联系人的姓名相匹配。下面链接的文档给出了iCloud和Facebook上的“JohnAppleseed”示例。https://developer.apple.com/library/watch

IOS 13 CNContacts 不再检索所有联系人

我有一个应用程序一直与CNContacts框架完美配合,一直到IOS12。我目前正在使用IOS13beta测试它,它完全坏了。我检查了联系人权限并删除了应用程序并重新授予权限。这是我用来检索所有联系人的代码:NSError*error;CNContactStore*store=[[CNContactStorealloc]init];[storecontainersMatchingPredicate:[CNContainerpredicateForContainersWithIdentifiers:@[store.defaultContainerIdentifier]]error:&er

ios - CNContact 框架无法获取所有联系人(iCloud、Gmail)

设置>联系人>默认帐户选择为iCloud并保存新联系人。然后将默认帐户更改为gmail。CNContactStore未获取新保存的联系人。CNContactStore*store=[[CNContactStorealloc]init];[storerequestAccessForEntityType:CNEntityTypeContactscompletionHandler:^(BOOLgranted,NSError*_Nullableerror){if(granted==YES){NSArray*keys=@[CNContactFamilyNameKey,CNContactGiven

ios - CNContacts 框架可能存在电话标识符错误?

最近我从旧的ABAddressBook框架切换到新的CNContacts。在我的项目中,我将本地联系人与我自己的核心数据联系人同步。为此,我使用联系人标识符和电话标识符来同步电话号码。但我观察到有趣的事情,当我尝试编辑联系人时,我调用了这行代码funcgetContact()->CNContact?{letcontactStore=CNContactStore()guardletcontactRecord=try?contactStore.unifiedContact(withIdentifier:"8222B6F1-DE99-4099-82A4-47EAB9206A94:ABPers