ユーザーの場所とカレンダーの両方にアクセスする必要のあるアプリケーションを開発していますが、ポップアップが表示されるはずですが、何らかの理由で表示されず、拒否され続ける場合は、アクセス:ポップアップが表示されない
- (void)askAuthorization
{
EKAuthorizationStatus authorizationStatus = [EKEventStore authorizationStatusForEntityType:EKEntityTypeEvent];
BOOL needsToRequestAccessToEventStore = (authorizationStatus == EKAuthorizationStatusNotDetermined);
if (needsToRequestAccessToEventStore) {
[self.store requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
if (granted) {
// Access granted
NSLog(@"User granted access");
dispatch_async(dispatch_get_main_queue(), ^{
[self.delegate userDidAuthorizeCalendarReadingsWithError:error];
});
} else {
// Denied
NSLog(@"User did not grant access. To grant access, go to Settings > Privacy > Calendars > VirtualAssitant");
[self.delegate userDidNotAuthorizeCalendarReadingsWithError:error];
dispatch_async(dispatch_get_main_queue(), ^{
[self.delegate userDidAuthorizeCalendarReadingsWithError:error];
});
}
}];
}
}
私がポップアップ取得していないですし、AuthorizationStatusForEntityType:EKEntityTypeEvent
値が "拒否" さ!
私は設定 - >プライバシー - >場所に行ったところ、自分のアプリケーションでは絶対に設定されていないことがわかり、手動で常に変更する必要がありました。なぜ誰かが同じ問題を抱えていることを知っていますか?私を助けることができます。
私は、ビルドフォルダをクリーニングし、場所とプライバシーの設定をリセットしようとしましたが、アプリケーションを再構築するときに同じことが起こりました。私は許可を求めるポップアップを表示せず、値は拒否に設定されています。
私はまた、デバイスからアプリケーションを削除しようとし、再度インストールし、私は別のデバイス上でそれを試しても、ポップアップが表示されないと、値が常に拒否される同じ問題を抱えています。 – Lara