2016-09-05 8 views
0

私は、読み込まれると、最初に承認された、NotDeterminedまたは拒否された場合、連絡先にアクセスするためのアクセス許可をチェックします。それがアクセスを求めるための関数を呼び出します。..問題は、この機能ではここにある:今私のアプリは連絡先iOSへのアクセスを拒否し続ける - Swift

private func requestContactsAccess() { 
    //store = CNContactStore() 

    store.requestAccessForEntityType(.Contacts) {granted, error in 
     if granted { 
      dispatch_async(dispatch_get_main_queue()) { 
       self.accessGrantedForContacts() 
       return 
      } 
     } 
    } 
} 

アプリが連絡先へのアクセスを求めることはありません拒否されたとして、私はそれが権限を選択します、なぜ分かりませんその自己によって。

コードやシミュレータに問題があるかどうかわかりませんが、これは他の人のために機能するためです。

注:私がsimの設定に行くとき、Setteings>プライバシー>連絡先..私は何も見つかりません! 「あなたの連絡先へのアクセスをリクエストしたアプリケーションがここに表示されます」と言っているだけです。それはアプリがそれを求めないことを意味する!

助けが必要ですか?

+1

以前の試みで拒否しましたか? iOSはそれを覚えており、再度尋ねません。あなたは、デバイスやシミュレータからアプリを削除して再度実行して、それが変更されているかどうかを確認することができます。 – jcaron

+0

ロケーションやブルートゥースのようなinfo.plistリクエストが必要ですか? – Ondrej

+0

@jcaronこのアクセスを要求するVCだけが、シミュレータからアプリケーションを削除しようとしましたが、別のシミュレータモデルを試してみましたが、まだ同じものです。 – Zizoo

答えて

1

初めてコードを実行すると、連絡先リストにアクセスするためのポップアップが表示されます。そのポップアップでどのボタンをタップしましたか? (許可または許可しない)?

私はあなたが意図せずにタップしたと思われます。設定 - > - >連絡先へのアクセスを許可する - >スイッチをYESに設定してください。

+0

@zizooシミュレータをリセットしてデフォルト動作を確認することもできます。 – santak

+0

まず、ありがとうございました..第二に、私は、アプリケーションが常にNotDeterminedに行くと言いましたので、Do not Allowを選択しませんでした。次に、このメソッドを呼び出してアクセスを要求します。アクセスのために、Do not Allowを選択します。それは私の問題です。その後、このメソッドのためにアクセスが拒否されます。 – Zizoo

0

これが問題なのかどうかはわかりませんが、iOS 10 Simulatorでアプリを実行している場合は、連絡先(カメラ、カメラロールなど)などの個人情報にアクセスするための「使用方法の説明」を提供する必要があります。 。

Info.plistを開き、新しいエントリを追加すると、新しい「プライバシー - ...」設定が表示されます。 Privacy Settings

「プライバシー - 連絡先の使用方法の説明」を選択し、使用方法の説明を入力します。これが役立つかどうかを見てください。

実行時に、使用状況に関する説明が表示されている許可アクセスポップアップが表示されます。 enter image description here

関連する問題