最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS 通訊錄信息讀取兼容的實現(xiàn)方法

 更新時間:2017年08月24日 10:21:14   投稿:lqh  
這篇文章主要介紹了IOS 通訊錄信息讀取兼容的實現(xiàn)方法的相關資料,這里提供實現(xiàn)方法幫助大家實現(xiàn)這樣的功能,需要的朋友可以參考下

IOS 通訊錄信息讀取兼容的實現(xiàn)方法

項目中有一個功能需要讀取通訊錄中聯(lián)系人的手機。在iOS8以前都是可用的,主要使用如下三個代理方法來實現(xiàn)

- (void) peoplePickerNavigationControllerDidCancel:(ABPeoplePickerNavigationController *)peoplePicker 
- (BOOL) peoplePickerNavigationController:(ABPeoplePickerNavigationController *)
peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person   
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person property:(ABPropertyID)property identifier:(ABMultiValueIdentifier)identifier 
{ 
  return NO; 
} 

但是iOS8更新以后,悲劇的事情發(fā)生了:

// Deprecated, use predicateForSelectionOfPerson and/or -peoplePickerNavigationController:didSelectPerson: instead. 
- (BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person NS_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)identifier NS_DEPRECATED_IOS(2_0, 8_0); 

其中兩個方法被干掉了(對于iOS開發(fā)者來說來說這種情況太常見了)

參考文檔發(fā)現(xiàn)可以使用如下兩個方法來代替:

// 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以后通訊錄的結構有所變化:第一層是人名列表,點擊某個人名進去之后是這個人的詳細信息。

其中:

第一個方法是選中這個人之后調(diào)用。

第二個方法是選中這個人的詳細信息后調(diào)用。

解析具體信息的代碼可以完全不變

以上就是IOS 通訊錄信息讀取兼容的實例詳解,如有疑問請留言或者到本站社區(qū)交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關文章

最新評論

浏阳市| 昭觉县| 株洲市| 胶南市| 中牟县| 海城市| 乌拉特后旗| 垫江县| 沭阳县| 比如县| 临湘市| 宜春市| 连江县| 偏关县| 嵩明县| 济南市| 平遥县| 梅河口市| 封开县| 澄城县| 密云县| 西昌市| 梅河口市| 潞城市| 石嘴山市| 安阳市| 通榆县| 邛崃市| 新巴尔虎左旗| 荃湾区| 儋州市| 濮阳市| 邹平县| 体育| 长寿区| 塘沽区| 乌拉特前旗| 南平市| 齐河县| 海盐县| 临汾市|