Xcode6 上面关于ios8系统通讯录调用的代理方法变更;
来源:互联网 发布:空气质量检测软件 编辑:程序博客网 时间:2024/05/19 14:53
最近测试发现了个问题,以前调用通讯录的代码工程用Xcode6打包后,在ios8系统上通讯录调用不了,点击没有任何反应;
真机测试时,发现调用通讯录的代理方法不调用了,链接进去看,就明白了:
// Deprecated, use predicateForSelectionOfPerson and/or -peoplePickerNavigationController:didSelectPerson: instead.
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)personNS_DEPRECATED_IOS(2_0, 8_0);
// Deprecated, use predicateForSelectionOfProperty and/or -peoplePickerNavigationController:didSelectPerson:property:identifier: instead.
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifierNS_DEPRECATED_IOS(2_0, 8_0);
这两个代理方法废弃了,用新的方法代替,新的代理方法里也不需要dismiss消失了;新的代理:
-(void)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker didSelectPerson:(ABRecordRef)person
-(void)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker didSelectPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier
为了能兼容之前的系统,原来的代理方法保留,新增这两个代理方法,但是发现有个问题,当我添加这两个方法后,运行点击调用通讯录后,选中人名后直接就返回了,原本人名后的号码详细页面没有弹出来;后来发现只需要添加didSelectPerson: property: 这个代理方法就可以了,第一个didSelectPerson方法不需要添加;通讯录问题就此解决了。。。
- Xcode6 上面关于ios8系统通讯录调用的代理方法变更;
- iOS7 iOS8 调用系统通讯录界面
- Xcode6模拟器路径的变更
- iOS8 Xcode6的新特性
- ios8 中过期的一些方法 通讯录 推送
- ios8 下iPad调用相册的方法!
- JAVA中关于switch方法的变更
- 关于ios8 调用系统摄像头 出现警告问题
- iOS 调用系统自带的通讯录
- 关于xcode6创建的工程在ios8以下尺寸变成3.5英寸解决方法
- 关于在XCode6(iOS8)UITableViewCell与iOS7中UITableViewCell的问题
- Xcode6 ios8的定位新特性
- android调用系统通讯录
- 调用系统通讯录
- 调用系统通讯录
- ios调用系统通讯录
- ios 调用系统通讯录
- 调用系统通讯录
- poj 1222 EXTENDED LIGHTS OUT (高斯消元解异或方程组 开关问题)
- UVA—10131 Is Bigger Smarter?
- [操作系统基础]程序运行时内存的分区以及作用
- 如何给你的Android 安装文件(APK)瘦身
- 创建游戏场景
- Xcode6 上面关于ios8系统通讯录调用的代理方法变更;
- C#读取Excel文件
- 网页乱码
- Python 学习笔记-字符串
- Object-C 基础学习笔记(基本类型、集合)
- 还是附上invaild_argument的简单例子吧....
- = Day 3 = 《 Lamb Pilaf 》
- FFmpeg源代码简单分析:内存的分配和释放(av_malloc()、av_free()等)
- 编译原理pl/0 c语言版 pl0.h文件