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" または " " を取得できます。AuthorizedSettings > 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 に答える