欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2017年08月24日 10:21:14   投稿:lqh  
這篇文章主要介紹了IOS 通訊錄信息讀取兼容的實現(xiàn)方法的相關(guā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以后通訊錄的結(jié)構(gòu)有所變化:第一層是人名列表,點擊某個人名進去之后是這個人的詳細(xì)信息。

其中:

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

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

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

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

相關(guān)文章

  • iOS中監(jiān)聽UITextField值改變事件的方法實例

    iOS中監(jiān)聽UITextField值改變事件的方法實例

    UITextField 是一個用來處理文本輸入和現(xiàn)實的控件,在我們的開發(fā)當(dāng)中也是經(jīng)常被用到。下面這篇文章主要給大家介紹了關(guān)于iOS中監(jiān)聽UITextField值改變事件的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-07-07
  • iOS獲取當(dāng)前連接的WiFi以及IP地址

    iOS獲取當(dāng)前連接的WiFi以及IP地址

    本文主要介紹了iOS獲取當(dāng)前連接的WiFi以及IP地址方法的核心代碼。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • iPhoneX 各種適配記錄筆記(超全面)

    iPhoneX 各種適配記錄筆記(超全面)

    iPhone X出來之后,關(guān)于劉海的各種適配成了程序員們首要考慮的問題,下面這篇文章主要給大家介紹了關(guān)于iPhoneX 各種適配的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-12-12
  • iOS開發(fā)底層探索界面優(yōu)化示例詳解

    iOS開發(fā)底層探索界面優(yōu)化示例詳解

    這篇文章主要為大家介紹了iOS開發(fā)底層探索界面優(yōu)化示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • iOS開發(fā)傻瓜式微信支付的方法教程

    iOS開發(fā)傻瓜式微信支付的方法教程

    最近因為工作的需要,要開發(fā)微信支付,發(fā)現(xiàn)網(wǎng)上的很多教程過于復(fù)雜,索性自己寫一篇,所以下面這篇文章主要跟大家分享了關(guān)于iOS開發(fā)傻瓜式微信支付的方法教程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面來一起看看吧。
    2017-07-07
  • iOS實現(xiàn)UITableView左滑刪除復(fù)制即用功能

    iOS實現(xiàn)UITableView左滑刪除復(fù)制即用功能

    這篇文章主要介紹了iOS實現(xiàn)UITableView左滑刪除復(fù)制即用功能,在項目開發(fā)中經(jīng)常會用到這樣的需求,下面小編把實現(xiàn)代碼分享給大家,需要的朋友可以參考下
    2017-09-09
  • 探究iOS多線程究竟不安全在哪里?

    探究iOS多線程究竟不安全在哪里?

    iOS多線程安全的概念在很多地方都會遇到,為什么不安全,不安全又該怎么去定義,其實是個值得深究的話題。那么通過下面這篇文章小編和大家一起來探究了iOS多線程究竟不安全在哪里?需要的朋友可以參考學(xué)習(xí)。
    2017-02-02
  • IOS  手勢操作詳解及實例總結(jié)篇

    IOS 手勢操作詳解及實例總結(jié)篇

    這篇文章主要介紹了IOS 手勢操作詳解及實例總結(jié)篇的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • IOS開發(fā)中鍵盤輸入屏幕上移的解決方法

    IOS開發(fā)中鍵盤輸入屏幕上移的解決方法

    在IOS開法中經(jīng)常會遇到鍵盤遮擋屏幕的事情,經(jīng)常檔住下面的按鈕,下面小編給大家分享IOS開發(fā)中鍵盤輸入屏幕上移的解決方法,感興趣的朋友一起看看吧
    2016-10-10
  • iOS添加購物車動畫效果示例

    iOS添加購物車動畫效果示例

    本篇文章主要介紹了iOS 購物車動畫效果示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-02-02

最新評論