我可以通过以下代码获取任何联系人的电话号码NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty),0));NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty),1));NSLog(@"%@",ABMultiValueCopyValueAtIndex(ABRecordCopyValue(ref,kABPersonPhoneProperty),2));NS
我在让我的NativeScript应用读取iOS上的联系人时遇到了问题。我正在使用库nativescript-contacts来读取地址簿的所有条目,并使用名为nativescript-permission的库来请求用户允许阅读联系人。不幸的是,后者似乎只适用于Android,一切正常:出现一个弹出窗口,要求用户允许阅读联系人,如果获得许可,联系人将显示在列表中。相反,在iOS中,我无法请求联系人权限:没有对话框弹出,当我尝试使用nativescript-contacts的功能时(例如getAllContacts()),应用程序卡住。我试过搜索,但我唯一能做的似乎是使用一些native
我想要做的是向用户显示人员选择器,让他选择他想要的所有联系人,最后将所有这些联系人的电子邮件地址放在一个数组中。最好的办法是只向用户显示有电子邮件的联系人。到目前为止,我唯一能做的就是向人员选择器显示以下代码:ABPeoplePickerNavigationController*picker=[[ABPeoplePickerNavigationControlleralloc]init];picker.peoplePickerDelegate=self;[selfpresentModalViewController:pickeranimated:YES];然后我尝试使用此代码获取所选联系
我非常喜欢iPhone的默认联系人列表输入表,我想重新创建一个类似于它们的输入页面。我的v1应用程序在屏幕上使用了一堆文本字段,但这个实现更好。我不知道该怎么做。作为新手,我注册了http://www.pluralsight-training.net/.然而,我想要的比那里所教的更雄心勃勃。感谢您的帮助。 最佳答案 您有多种方法可以做到这一点,但其中一种可能是这种方法:UIScrollViewIUImageView(头像)UITableView(个人信息)UITableView(所有其他信息)您将UITableView都设置为UIT
我想知道iPhone联系人的任何变化,如号码变化、图片变化等。我已经获取了iPhone联系人,现在如果有任何新号码添加到联系人,那么我需要在我的应用程序中识别这一点。 最佳答案 查看ABAddressBookRegisterExternalChangeCallback函数。这是一种奇怪的API,但是本地址簿在不同的应用程序或线程中更改时,这将允许您接收回调。您的本地缓存地址簿不应受到这些更改的影响。我不认为有任何方便的功能可以告诉您进行了哪些更改,但您可以通过将缓存版本与新的ABAddressBook实例进行比较来手动找到一些更改
每当我收到来自某些服务(即Google和Blablacar)的短信时,我看到的是发件人的服务名称(就像在我的通讯录中一样),而不是丑陋的电话号码,就像短信出现时一样来自其他服务(Snapchat、HelloBank)。我不知道是否需要在iPhone上安装该服务的应用程序才能显示服务名称而不是电话号码:我安装了BlaBlaCar应用程序和(当然)其中一个Google应用程序(map),但来自谷歌的短信是为了确认我的电话号码,因为我在我的电脑上创建了一个谷歌帐户,而不是在我的手机上。所以短信不能“来自”iOS应用。当我点击发件人的“联系”按钮,然后点击信息图标时,我可以看到真实的发件人电话
我正在使用nativeCNContactViewController添加联系人,一旦保存联系人,它就会返回带有“:ABPerson”后缀的联系人标识符,当我交叉检查联系人列表时,相同的联系人会出现不同的标识符。有谁知道如何获取实际的联系人标识符?要创建的代码:-(IBAction)didSelectedAddContact:(id)sender{CNMutableContact*contact=[CNMutableContactnew];CNContactViewController*contactController=[CNContactViewControllerviewContr
当我向电话簿中也使用iPhone的friend发送短信msg时,该消息默认为iMessage。使用反向逻辑,是否有可能以某种方式以编程方式找出我的电话簿中使用iPhone的人的列表?实际上,我已经构建了一个iPhone应用程序,我想提供一项功能,让用户在喜欢该应用程序的情况下与她的其他iPhonefriend分享有关该应用程序的信息。现在由于非iPhonefriend对消息不感兴趣,因为他们不能使用该应用程序,因此向用户提供一个只有iPhonefriend的列表是有意义的,如果她愿意,她可以转发她的消息。因此,我只想提供她电话簿中的iPhone用户列表,然后让她通过iMessage向他
我正在开发应用程序,当我从联系人选择器中选择任何联系人时,该应用程序会更改联系人的联系人图片。这是我到目前为止实现的代码,(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePickershouldContinueAfterSelectingPerson:(ABRecordRef)person{CFErrorReferror=nil;ABAddressBookRefaddressBook=ABAddressBookCreate();NSString*path1=[[NSBun
我正在使用这段代码来获取联系人列表,然后我想将联系人列表存储到一个数组中,好吧,如果我知道如何添加所有名字,那么我会继续其他属性也。-(void)viewDidLoad{//ImplementviewDidLoadifyouneedtodoadditionalsetupafterloadingtheview.[superviewDidLoad];ABAddressBookRefaddressBook=ABAddressBookCreate();//createaddressbookreferenceobjectNSArray*abContactArray=(NSArray*)ABAdd