jjzjj

cncontact

全部标签

ios - 逐部分阅读联系人 (ios)

我已经使用CNContact.framework读取了联系人,如下letcontactStore=CNContactStore()letkeys=[CNContactEmailAddressesKey,CNContactPhoneNumbersKey,CNContactFormatter.descriptorForRequiredKeys(for:.fullName),CNContactThumbnailImageDataKey]as![CNKeyDescriptor]//Thecontainermeans//thatthesourcethecontactsfrom,suchasExc

ios - 访问用户联系人电话号码 CNContacts

我正在尝试使用CNContact获取我的联系人的电话号码,我希望将该号码作为它的didgits的简单字符串,例如"04xxxxxxxx"但我能得到的最接近的是以下。(“联系人”是CNContact类型)contact.phoneNumbers[0].value\\Whichprints:我尝试了所有显而易见的事情和不太明显的事情,谢谢 最佳答案 如果有人有更合理的解决方案,请发布它,否则这种相当hacky的方法会奏效:letvalue=String(contact.phoneNumbers[0].value)letstart=val

ios - 是否可以为 CNContactViewController 添加自定义导航栏?

我想为CNContactViewController创建自定义UINavigationBar以便选择单个或多个联系人。默认的UINavigationBar由Cancel、Done和Group按钮组成,这使得它看起来很乱。CNContactViewController的UINavigationBar是否有解决方法来自定义?任何人都可以尽快回答这个问题吗? 最佳答案 您的屏幕截图是CNContactPickerViewController,而不是CNContactViewController。但两者的答案是一样的。每个联系人ViewCo

ios - 如何添加联系人自定义应用程序帐户,如下图所示

我正在开发一个应用程序,它需要自己的联系人在他们的联系人中可见。与Whatsapp一样,我需要显示他们在我的应用程序中注册的联系方式。例如,如果您在联系人中添加friend的whatsapp号码,它将显示在Whatsapp中找到。所以我的应用也需要同样的功能。当我安装我的应用程序时,我的应用程序应该被添加到上面的列表中。(看看上面的截图)。我搜索了一下,没有发现任何相关信息。因此,我们将不胜感激任何帮助。 最佳答案 只需将以下代码片段添加到您的info.Plist中即可在列表中获取您的应用名称NSUserActivityTypesI

ios - CNContacts -- 地址行 2

我们如何获取特定联系地址的地址行2。我能够使用成功获取地址行1cnContact.postalAddresses.first?.value.street我们使用什么属性来获取地址行2?此外,我们如何优先显示家庭地址而不是工作地址​​?这可能吗? 最佳答案 如果你想按特定顺序对地址进行排序,你可以这样做:letaddresses=contact.postalAddresses.sorted{(address1,address2)->Boolinreturnself.labelOrder(address1.label)在哪里letlab

ios - CNContact 显示名称 objective-c /swift

我正在开发需要将联系人导入NSMutableDictionary的应用程序,但有时人们不会填写所有联系人详细信息。所以只留下号码或公司名称。我是否需要查看所有联系人详细信息以检查哪个字段将是我的“显示名称”?在Android中,我知道有displayName变量。但它在Swift或ObjectiveC中如何呢?我的代码:BOOLsuccess=[addressBookenumerateContactsWithFetchRequest:requesterror:&contactErrorusingBlock:^(CNContact*contact,BOOL*stop){NSString*

iOS 9 - 获取的联系人返回空电话号码

知道为什么有些CNContacts返回的电话号码是空的吗?我不断得到这样的输出:"phoneNumbers=(notfetched),emailAddresses=(notfetched),"例如,当我从模拟器的内置联系人应用程序中获取联系人时,我得到了混合结果:“JohnAppleseed”确实返回其电话号码,但“KateBell”不是——尽管她显然有电话号码。这很奇怪,因为我肯定在我的获取请求中使用了CNContactPhoneNumbersKey。这是我的代码:letfetchKeys=[CNContactEmailAddressesKey,CNContactPhoneNumbe

ios - 将 VCard 转换为 CNContact

我正在尝试将VCard4.0数据包转换为CN联系人,我得到:CNContactVCardSerialization.contactsWithData(localData)2016-07-0615:52:36.096Setec[570:83203]bplist02016-07-0615:52:36.097Setec[570:83203]vCardSyntaxError,character:7:02016-07-0615:52:36.097Setec[570:83203]MalformedBEGIN2016-07-0615:52:36.097Setec[570:83203](null)20

ios - SiriKit 和 CNContactStore

你真的可以在Siri扩展中访问联系人数据库吗?我正在尝试制作一个INSendPaymentIntent扩展,用户可以在其中指定他要向其汇款的人。这在模拟器(Xcode8.3.2,iOS10.3)上工作得很好,但是当我在设备上运行相同的代码时,Siri立即停止工作并告诉“抱歉,你需要在应用程序中继续”。我得到的唯一控制台输出是“程序以退出代码结束:0”。据我所知,在我尝试实例化CNContactStore()后,Siri停止工作。有没有人在Siri扩展程序中成功获得对真实设备上联系人存储的访问权限? 最佳答案 事实证明问题不在于CNC

ios - 如何在 swift 3 中通过 SearchBar 按电子邮件地址搜索联系人?

我正在通过以下代码从swift3的联系人框架中获取联系人funcgetContctFromContactBook(_completion:@escapingContactsHandler){ifcontactsStore==nil{//ContactStoreiscontrolforaccessingtheContactscontactsStore=CNContactStore()}switchCNContactStore.authorizationStatus(for:CNEntityType.contacts){caseCNAuthorizationStatus.denied,CN