2012-10-02 60 views
3

我正在編寫一個嚴重依賴iPhone地址簿訪問的應用程序。在iOS 6.0中,用戶現在被問到應用何時首先請求地址簿信息,他們是否希望將應用訪問權限授予他們的聯繫人。對我而言,用戶可以在不考慮請求的情況下選擇否,從而使應用程序變得冗餘。重新請求訪問設備聯繫人

我想知道是否有方法可以首先告訴應用程序已被阻止,其次(在這種情況下)重新請求訪問設備聯繫人。

回答

4

字面上就在下面的地址簿上:

https://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-6_0/_index.html

TL; DR:

提示用戶只要求第一次訪問;對ABAddressBookCreateWithOptions的任何後續調用都將使用現有權限。

應用程序可以使用授權狀態API來檢查它是否可以訪問聯繫人,日曆,提醒或照片庫。

地址簿,調用函數ABAddressBookGetAuthorizationStatus

所以,不,你不能再要求。用戶必須導航到設置,然後隱私並切換爲您的應用。但是,您可以告訴他們是否拒絕了您,以便您可以在應用程序中提供一組清楚的說明,指示如何重新啓用它。

+0

這正是我所期待的,謝謝。 – faraquet99