ios 8 联系人ABPeoplePickerNavigationController

一、 ios 联系人ABPeoplePickerNavigationControllerDelegate方法,新添加下面两个联系人选中方法,适配iOS8需要实现

// Called after a person has been selected by the user.
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person NS_AVAILABLE_IOS(8_0);

// Called after a property has been selected by the user.
- (void)peoplePickerNavigationController:(ABPeoplePickerNavigationController*)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier NS_AVAILABLE_IOS(8_0);

二、iOS8联系人系统导航栏不能自定义,使用下面方法

 [[UINavigationBar appearanceWhenContainedIn:[ABPeoplePickerNavigationController class], nil] setBackgroundImage:[UIImage imageNamed:@"navbar.png"] forBarMetrics:UIBarMetricsDefault];

三、多次点击联系人选择崩溃

    ABMultiValueRef values = ABRecordCopyValue(person, property);
    if(values != NULL)  //需要判断空值
    {
        CFRelease(values);
    }
时间: 2024-08-06 16:00:40

ios 8 联系人ABPeoplePickerNavigationController的相关文章

iOS 获取联系人,并调用系统地址簿UI

1.加入 AddressBook库 推断授权状态 -(bool)checkAddressBookAuthorizationStatus { //取得授权状态 ABAuthorizationStatus authStatus = ABAddressBookGetAuthorizationStatus(); if (authStatus !=kABAuthorizationStatusAuthorized) { returnNO; }else{ returnYES; } } 注冊 通讯录变更通知 -

ios week2 联系人的实现

2015.4.7 新建工程Content,里面创建了navigationController和TableController.navigationController作为window的根控制器,tableController是作为navigationController的根控制器. 还有一个控制器是congactInfoController,是tableController下个界面的控制器. 1.model部分 (1)contactInfo 属性两个:name和phone 方法:无 (2)con

iOS项目-联系人列表

一,项目介绍 首先,简单介绍一下这个项目的效果 进入程序,首先是登录页面 登录页面用到 NSUserDefault 记住登录密码 然后是 然后是登录跳转,用到MBProgressHUD 接着是联系人列表 是一个UITableView 点击+ 进入添加联系人页面 点击每行联系人 进入编辑界面 点击注销,弹出UIAlertController 二,进入代码 首先 在SB中构建视图的架构 然后建立几个对应的控制器,并做好子类链接 然后实现 登录界面 首先添加观察者,监视textfield的值的变化 [

待研究之iOS硬件调研

1.磁力计 完成指南针 参考类:CLLocationManager,CLHeading 2.照相机 完成一个按钮点击拍照,拍照完使用照片,一个按钮打开系统相册 选择图片 参考类: UIImagePickerController ------------------------------------------------------------ 3.加速计 完成view跟随手机移动 参考类:CMMotionManager 主要调研加速计 ±x.±y.±z分别代表的方向 4.程序间调用(从一个程

iOS_67控件外观对照

iOS 7 button无边框,操作栏透明,控制器全屏 Tab Bar 对照 iOS 7                                                              iOS 6 假设使用了自己定义icon的话, 能够使用UITabBarItem中的selectedImage属性来设置按下状态的图像. Toolbar 对照 iOS 7                                                           i

Axure中移动端原型设计方法(附IPhoneX和IPhone8最新模板)

Axure中移动端原型设计方法(附IPhoneX和IPhone8最新模板) 2018年4月16日luodonggan Axure中基于设备模板的移动端原型设计方法(附IPhoneX和IPhone8最新模板) 文章作者分享了一种基于设备模板的移动端原型设计方法,相信能够对你的原型设计工作带来帮助,值得马克. 在使用Axure设计移动端原型的应用方面,我总结出了两种常用的方法.第一种是更适合在移动端进行演示的设计方法,大家可以参考我之前已经分享过的一篇教程:使用Axure打造最佳的移动端交互原型教程

iOS开发--系统通讯录的访问与添加联系人

公司项目有访问通讯录的需求,所以开始了探索之路.从开始的一无所知,到知识的渐渐清晰.这一切要感谢广大无私分享的 “coder”,注:我是尊称的语气! 苹果提供了访问系统通讯录的框架,以便开发者对系统通讯录进行操作.(此demo为纯代码),想要访问通讯录,需要添加AddressBookUI.framework和AddressBook.framework两个框架,添加的地点这里就不在赘述了.在控制器内部首先import两个头文件,<AddressBook/AddressBook.h> 和 <

iOS:ABPeoplePickerNavigationController系统通讯录使用

昨天因项目需求要访问系统通讯录获取电话号码,于是乎从一无所知,开始倒腾,倒腾了一下午,总算了弄好了.写这边博客是为了记录一下,自己下一次弄的时候就别在出错了.同时,有和我一样的菜鸟能够避免走一下弯路. 好了,言归正传,要访问系统的通讯录,首先需要添加AddressBook.framework和AddressBookUI.framework两个框架到你工程中build phase的"Link Binary With Libraries"之下,然后就可以开始了. 首先我们需要创建一个控制器

iOS 修改通讯录联系人地址(address)崩溃原因分析

目前项目中需要对iOS系统通讯录进行读取,修改操作.在进行对地址修改的时候,出现了一个奇怪现象: ● 如果contact没有address字段(或者一个全新的contact),对它的address进行修改是可以成功的, ● 如果这个人有过address字段,此时对它就行修改就崩溃.控制台打出: *** -[CFString release]: message sent to deallocated instance 0x81d26f0 这应该是一个僵尸对象,重复释放某一个对象.首先我对修改通讯录