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

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

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

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

項(xiàng)目中有一個(gè)功能需要讀取通訊錄中聯(lián)系人的手機(jī)。在iOS8以前都是可用的,主要使用如下三個(gè)代理方法來實(shí)現(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); 

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

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

// 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); 

這兩個(gè)方法是這樣的,因?yàn)閕OS8以后通訊錄的結(jié)構(gòu)有所變化:第一層是人名列表,點(diǎn)擊某個(gè)人名進(jìn)去之后是這個(gè)人的詳細(xì)信息。

其中:

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

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

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

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

相關(guān)文章

最新評(píng)論

来凤县| 开化县| 郴州市| 甘洛县| 扎兰屯市| 雷州市| 任丘市| 逊克县| 泸定县| 淮滨县| 屏南县| 清河县| 三河市| 南江县| 揭阳市| 揭阳市| 敦煌市| 莱阳市| 霞浦县| 江口县| 龙山县| 东至县| 荔浦县| 怀安县| 闵行区| 怀集县| 三原县| 平武县| 宝丰县| 南昌县| 克什克腾旗| 渭源县| 莱芜市| 汤阴县| 新和县| 班玛县| 育儿| 柏乡县| 萨嘎县| 石景山区| 汾阳市|