3

这与模拟器中的 ABAddressBookGetAuthorizationStatus 总是返回 kABAuthorizationStatusAuthorized相同的问题,但该答案对我不起作用,我没有足够的声誉来评论该线程:(

在 IOS6 模拟器中ABAddressBookGetAuthorizationStatus()总是返回kABAuthorizationStatusAuthorized. 我正在寻找一种“重置”模拟器的方法,以便我可以让它询问用户“我尝试过重置

  1. 设置->常规->重置中的“重置位置和隐私”和
  2. 然后从 OSX 菜单 IOS Simulator->Reset Content and Settings 重置整个模拟器

我仍然总是得到授权

if (ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized)
    // I get in here every time
else
    // I NEVER get here, but I should
4

2 回答 2

2

似乎simulator总是返回被授予,因此不需要权限请求,并且重置也无济于事。

在真实设备上,您可以先获得“ Not Determined”,然后是永久的“ Denied”或“ Authorized”,直到用户转到Settings > general > reset > reset location & privacy.

于 2013-01-01T17:09:15.237 回答
0

这可能是一个愚蠢的问题,但您是否尝试过在模拟器中重置每个应用的隐私设置?

(它们位于:Settings.app / Privacy / Contacts / your-app-here)

于 2012-10-01T16:32:52.603 回答