Tag: abaddressbook

ABAddressBookCopyArrayOfAllPeople返回设备上的空数组

我在iOS 6上开发需要访问AddressBook的应用程序,我使用以下代码: NSMutableArray *contacts = [[NSMutableArray alloc]init]; CFErrorRef *error = nil; ABAddressBookRef addressBook = ABAddressBookCreateWithOptions(NULL, error); if (error) {NSLog(@"ERROR!!!");} NSArray *arrayOfPeople = (__bridge_transfer NSArray*)ABAddressBookCopyArrayOfAllPeople(addressBook); 但在真正的设备arrayOfPeople是空的…为什么发生这种情况? PS所有对AddressBook的访问都被授予

如何创build像什么应用程序做的联系人列表

我正在创build一个创build用户configuration文件的应用程序。 我需要能够看到我的联系人谁安装了应用程序,以便我可以授予他们访问我的个人资料,并查看他们的个人资料。 如何获得完整的联系人列表,确定我的电话号码以创build我的帐户,并检查联系人中有多less人安装了应用程序? (类似于WhatsApp的做法) 我知道有可能通过使用Apple API获取联系人列表,但是我必须将所有信息发送到服务器以检查他们是否安装了应用程序? 谢谢。

iOS MFMailComposeViewController和从联系人卡获取用户名

我想获得“Me”卡的名字,所以当我使用MFMailComposeViewController创build邮件窗口 我可以 MFMailComposeViewController *mailer = [[MFMailComposeViewController alloc] init]; mailer.mailComposeDelegate = self; [mailer setSubject:@"Suggestion: from (Name of Person)"]; 基本上用他们的名片上的(姓名)replace名字。

使用personViewController从通讯录中删除联系人

我正在接pipe地址簿并成功创build,没有任何从地址簿中删除联系人的选项。 有没有办法从地址簿中删除联系人? 我从我的OS reference library得到帮助。 我正在使用personViewController方法

无法访问kABPersonNoteProperty

我有下面的代码,从iPhone的联系人数据复制到NSMutableDictionary。 我正在使用可选的绑定在这个答案讨论。 firstName和lastName字段正确地复制(以及电话和电子邮件字段在这里没有显示),但是我从来没有能够访问kABPersonNoteProperty ,也没有看到日志中的println语句。 我试图复制笔记作为string和NSString没有成功。 任何想法可能会导致这个问题? var contactInfoDict:NSMutableDictionary! func peoplePickerNavigationController(peoplePicker: ABPeoplePickerNavigationController!, didSelectPerson person: ABRecord!) { self.contactInfoDict = ["firstName":"", "lastName":"", "notes":""] if let firstName:String = ABRecordCopyValue(person, kABPersonFirstNameProperty)?.takeRetainedValue() as? String { contactInfoDict.setObject(firstName, forKey: "firstName") println(firstName) } if let lastName:String = ABRecordCopyValue(person, kABPersonLastNameProperty)?.takeRetainedValue() as? String { contactInfoDict.setObject(lastName, forKey: "lastName") println(lastName) } if let notes:String = ABRecordCopyValue(person, kABPersonNoteProperty)?.takeRetainedValue() as? […]

在联系页面中添加地址簿

我想在我的联系页面中添加一个地址簿,我想以编程方式执行, 即不使用nib files 。 任何人都可以build议我一个很好的教程或示例代码。 我已经使用iPatel给出的答案的代码,当我运行它是抛出exception和应用程序正在终止。 感谢致敬。 这是编辑的代码。 #import "ContactInfoViewController.h" @interface ContactInfoViewController () @end @implementation ContactInfoViewController – (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { } return self; } – (void)viewDidLoad { [super viewDidLoad]; self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; self.view.backgroundColor = [UIColor yellowColor]; self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self […]

在iPhone中加载联系人在Swift中崩溃

我想加载我的应用程序的联系人。 它在模拟器中工作正常。 但在iPhone中崩溃。 我正在使用的代码: func getContactNames() { let allContacts = ABAddressBookCopyArrayOfAllPeople(addressBookRef).takeRetainedValue() as Array for record in allContacts { let currentContact: ABRecordRef = record let currentContactName = ABRecordCopyCompositeName(currentContact).takeRetainedValue() as String if(currentContactName != "") { println("found \(currentContactName).") } } } 此function正确,并在得到less数联系后,应用程序崩溃与日志: fatal error: unexpectedly found nil while unwrapping an Optional value (lldb) 我认为这是由于联系人姓名,如果我尝试获得电话号码,它工作正常..我可以看到所有的电话号码,但在名称的情况下,我可以看到约350名联系人,然后应用程序崩溃。 任何想法如何我可以解决这个问题?

如何从ABRecordID获取ABRecordRef?

我已经访问了地址簿,成功地从中提取了logging和必要的信息。 我也提取了recordid 。 我的问题是如何使用此recordid以后提取logging。 我正在使用的代码是: ABRecordID recordId; ABAddressBookRef _addressBookRef = ABAddressBookCreate (); NSArray* allPeople = (NSArray *)ABAddressBookCopyArrayOfAllPeople(_addressBookRef); for (id record in allPeople) { recordId = ABRecordGetRecordID(record); //i am saving each one how to use them later to extract particular record }

如何处理这个讯息?

我使用iOS 8的Objective-C。 从联系人列表中select联系人后收到此消息。 插件com.apple.MobileAddressBook.ContactsViewService失效 如何处理这个讯息? 谢谢

在授权访问地址簿之后,将用户联系人存储在NSMutablearrays中

我在我的viewWillAppear:使用这个viewWillAppear:要求用户的权限/访问(如苹果要求)到他们的地址簿。 当他们允许访问时,他们可以进入“邀请”页面,在那里他们可以浏览(他们自己的)已经有我的应用程序上的现有帐户的联系人。 基本上,我只是要把他们的联系人,把它放到一个UITableView 。 所以,我必须得到他们所有的联系人,并将其添加到NSMutableArraytypes的数组中。 在下面的代码,它说:“/ /添加所有的用户联系到arrays”我需要一些代码。 我放什么? – (void)viewWillAppear:(BOOL)animated { // Request authorization to Address Book ABAddressBookRef addressBookRef = ABAddressBookCreateWithOptions(NULL, NULL); if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusNotDetermined) { ABAddressBookRequestAccessWithCompletion(addressBookRef, ^(bool granted, CFErrorRef error) { if (granted) { // First time access has been granted, add user's contacts to array // ADD ALL OF USERS CONTACTS TO […]