關於訪問iOS系統通訊錄方法。

來源:互聯網
上載者:User

標籤:

一、在iOS中,有2個架構可以訪問使用者的通訊錄:

1、AddressBookUI.framework
》提供了系統內建連絡人清單介面、連絡人詳情介面、新增連絡人...介面等。
》一般用於選擇連絡人。

2、AddressBook.framework
》純C語言的API,僅僅是獲得連絡人資料。
》沒有提供UI介面展示,需要自己搭建連絡人展示介面。
》裡面的資料類型大部分基於Core Foundation架構,使用較難。

二、但是從iOS6開始,需要得到使用者的授權才能訪問通訊錄,因此在使用之前,需要檢查使用者是否已經授權
獲得通訊錄的授權狀態的函數:ABAddressBookGetAuthorizationStatus(),其傳回值有以下四項:

》kABAuthorizationStatusNotDetermined:使用者還沒有決定是否授權你的程式進行訪問。
》kABAuthorizationStatusRestricted:iOS裝置上的家長監護或其它一些許可配置阻止程式與通訊錄資料庫進行互動。
》kABAuthorizationStatusDenied:使用者明確的拒絕了你的程式對通訊錄的訪問。
》kABAuthorizationStatusAuthorized:使用者已經授權給你的程式對通訊錄進行訪問。

關於訪問iOS系統通訊錄方法。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.