Ich entwickle eine App, die auf den Standort und den Kalender des Benutzers zugreifen muss, ein Popup sollte erscheinen, aber aus irgendeinem Grund wird nicht angezeigt und ich werde immer abgelehnt, hier ist der Code für den Kalender Zugang:Pop-ups werden nicht angezeigt
- (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];
});
}
}];
}
}
ich nicht ein Pop-up und AuthorizationStatusForEntityType:EKEntityTypeEvent
Wert "verweigert" bin immer!
Wie für den Standort ging ich zu Einstellungen-> Privatsphäre-> Ort, fand es nie für meine Anwendung eingestellt und ich musste es manuell immer ändern. weiß jemand warum oder hat das selbe Problem durchgemacht und kann mir helfen.
Ich habe versucht, den Build-Ordner zu säubern und Standort- und Datenschutzeinstellungen zurückzusetzen, aber wenn ich meine Anwendung neu erstelle, passiert dasselbe. Ich bekomme kein Popup, um Erlaubnis zu fragen, und die Werte werden auf abgelehnt gesetzt!
Ich habe auch versucht, die App vom Gerät zu löschen und es erneut zu installieren, und ich habe das gleiche Problem, ich habe es sogar auf verschiedenen Geräten versucht, aber kein Popup wird angezeigt und der Wert wird immer verweigert. – Lara