问题:CNContact(新苹果联系人框架)如何获取最后修改日期?最后修改日期不在keysToFetch列表中我想获取和更新自上次获取以来已修改的联系人。我该怎么做? 最佳答案 根据AppleStaff的回复,目前没有api。https://forums.developer.apple.com/thread/16049要执行几乎相同的操作,我建议使用enumerateContactsWithFetchRequest:error:usingBlock:假设一个联系人是通过姓名来识别的,当姓名字段保持不变但其他信息发生变化时,我们可以说
我有一个存储所有本地用户联系人的数据库。现在我想使用新的框架(联系框架),我的问题是CNContact现在有一个新的标识符(不再是自动增量的)称为“标识符”,我不能在我的数据库中使用联系人的潜在更新。我有两个问题:在xcode调试器中,我可以看到_iOSLegacyIdentifier(旧的、自动增量的)作为CNContact中的一个属性,我如何在没有私有(private)API调用的情况下获取它我看不到CNContact的“lastModifcationDate”(在ABAddressBook框架中它称为kABPersonModificationDateProperty)我如何使用新
Apple从OSX10.11和iOS9.0开始提供了这个框架联系人:https://developer.apple.com/library/prerelease/mac/documentation/Contacts/Reference/Contacts_Framework/index.html#//apple_ref/doc/uid/TP40015328我想从Mac访问联系人,但我无能为力,因为该应用程序无法访问联系人:switchCNContactStore.authorizationStatusForEntityType(.Contacts){case.Authorized:pri
我试过这个:letcontact=CNMutableContact()contact.namePrefix=data["firstName"]as!Stringcontact.nameSuffix=data["lastName"]as!Stringcontact.organizationName=data["company"]as!Stringcontact.jobTitle=data["jobTitle"]as!Stringletaddress=CNMutablePostalAddress()address.street=data["street"]as!Stringaddress.
所以我有这段代码可以正常工作,但前提是您在predicateForContacts参数中指定了名称。funcretrieveContactsWithStore(store:CNContactStore){do{letpredicate=CNContact.predicateForContacts(matchingName:"John")letkeysToFetch=[CNContactFormatter.descriptorForRequiredKeys(for:.fullName),CNContactPhoneNumbersKey]as[Any]letcontacts=trystor
我似乎无法弄清楚如何从联系人中获取用户“我的名片”。我正在使用swift开发原生Mac应用程序。 最佳答案 它不是来自(MacOS10.11的全新)CNContact,而是MacOS的ABAddressBookframeworkhasamethodcalledme()这将返回登录用户的ABPerson记录。并获得等效的vCard,callvCardRepresentation()onthatABPersonobject.上述解决方案的好处在于它可以在较旧的MacOS版本(例如MacOS10.9、10.10)上运行。Marek指出了C
我有一些代码可以检索用户联系人中的所有电话号码,但我只想过滤掉手机号码。目前,我只是将第一位数字为“+”或第二位数字为“7”的数字添加到数组中,如下所示:funcfindContacts()->[CNContact]{letkeysToFetch=[CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName),CNContactPhoneNumbersKey]letfetchRequest:CNContactFetchRequest=CNContactFetchRequest(keysToFetch:keysToFetc
我需要联系、更改并存储回来。CNContactStore().unifiedContacts给我CNContact实例,但是CNSaveRequest().update需要CNMutableContact。CNContact如何转换为CNMutableContact? 最佳答案 刚刚找到一个方法:letmutableContact=contact.mutableCopy()as!CNMutableContact 关于ios-如何将CNContact转换为CNMutableContact?
在联系人应用程序中有像“iCloud”、“yahoo”、“gmail”这样的组。在swift中,是否可以仅从gmail源获取联系人? 最佳答案 测试代码。希望它能解决您的问题...funcgetAppropriateName(forcontainer:CNContainer?)->String?{varname=""if(container?.name=="Card")||container?.name==nil{name="iCloud"}elseif(container?.name=="AddressBook"){name="G
在最新的iOS9Contacts框架中,如何只检索具有有效电子邮件地址的CNContact?当前代码:funcgetContacts()->[CNContact]{letcontactStore=CNContactStore()letpredicate:NSPredicate=NSPredicate(format:"")letkeysToFetch=[CNContactGivenNameKey,CNContactFamilyNameKey,CNContactEmailAddressesKey]do{returntrycontactStore.unifiedContactsMatchin