1

で許可を求めてみました

if([eventStore respondsToSelector:@selector(requestAccessToEntityType:completion:)]) {
// iOS 6 and later
   eventStorerequestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {

}];}

しかし、ポップアップは表示されません。多数の例を試し、多数のプロジェクトを試しましたが、iOS 6 では動作しません。アプリは、プライバシー > カレンダー > に表示されません。私はこれに気が狂っていると思います。iOS 6 で動作するコードを教えてください。許可を求めるポップアップが表示され、許可した後、イベントをカレンダー アプリにエクスポートします。ありがとうございました!

4

2 に答える 2

0

を呼び出すだけですEKEventStore。その場合、自動的に許可を求めます。

iPhone の設定に移動しようとしない場合: [一般] > [リセット] > [場所とプライバシーをリセット] その後、もう一度試してください!

于 2012-12-12T16:24:32.580 に答える
0

最初: タイプミスがあると思います (おそらく、ここでのスタックオーバーフローのみ)。正しいコードは次のとおりです。

[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error){ }];

2 番目: デバイスで試していますか? 6.0 シミュレーターにはカレンダー アプリがなく (ただし、カレンダーはサポートされています)、何らかの理由で許可を求めません (常に許可されたアクセスが返されます)。

于 2012-12-12T15:32:42.283 に答える