我正在尝试使用CNContact获取我的联系人的电话号码,我希望将该号码作为它的didgits的简单字符串,例如"04xxxxxxxx"但我能得到的最接近的是以下。(“联系人”是CNContact类型)contact.phoneNumbers[0].value\\Whichprints:我尝试了所有显而易见的事情和不太明显的事情,谢谢 最佳答案 如果有人有更合理的解决方案,请发布它,否则这种相当hacky的方法会奏效:letvalue=String(contact.phoneNumbers[0].value)letstart=val
我们如何获取特定联系地址的地址行2。我能够使用成功获取地址行1cnContact.postalAddresses.first?.value.street我们使用什么属性来获取地址行2?此外,我们如何优先显示家庭地址而不是工作地址?这可能吗? 最佳答案 如果你想按特定顺序对地址进行排序,你可以这样做:letaddresses=contact.postalAddresses.sorted{(address1,address2)->Boolinreturnself.labelOrder(address1.label)在哪里letlab
在我的应用中,我想创建一个新联系人。如果已经存在同名联系人,我想将新联系人链接到旧联系人。我查看了CNContact和CNContactStore引用资料,但没有看到任何链接联系人的方法。这可能吗?如果可能,如何实现? 最佳答案 在IOS9中,代表同一个人的不同帐户中的联系人可能会自动链接在一起。为此,您应该确保新插入的联系人的姓名与您要统一的联系人的姓名相匹配。下面链接的文档给出了iCloud和Facebook上的“JohnAppleseed”示例。https://developer.apple.com/library/watch
我有一个应用程序一直与CNContacts框架完美配合,一直到IOS12。我目前正在使用IOS13beta测试它,它完全坏了。我检查了联系人权限并删除了应用程序并重新授予权限。这是我用来检索所有联系人的代码:NSError*error;CNContactStore*store=[[CNContactStorealloc]init];[storecontainersMatchingPredicate:[CNContainerpredicateForContainersWithIdentifiers:@[store.defaultContainerIdentifier]]error:&er
最近我从旧的ABAddressBook框架切换到新的CNContacts。在我的项目中,我将本地联系人与我自己的核心数据联系人同步。为此,我使用联系人标识符和电话标识符来同步电话号码。但我观察到有趣的事情,当我尝试编辑联系人时,我调用了这行代码funcgetContact()->CNContact?{letcontactStore=CNContactStore()guardletcontactRecord=try?contactStore.unifiedContact(withIdentifier:"8222B6F1-DE99-4099-82A4-47EAB9206A94:ABPers
我有一些代码可以检索用户联系人中的所有电话号码,但我只想过滤掉手机号码。目前,我只是将第一位数字为“+”或第二位数字为“7”的数字添加到数组中,如下所示:funcfindContacts()->[CNContact]{letkeysToFetch=[CNContactFormatter.descriptorForRequiredKeysForStyle(.FullName),CNContactPhoneNumbersKey]letfetchRequest:CNContactFetchRequest=CNContactFetchRequest(keysToFetch:keysToFetc