Ich habe eine SFAuthoizationView, die ich in meiner App verwende, und ich versuche, die Autorisierungsmethode von meinem Code aufzurufen, um den Benutzer zu autorisieren, wenn sie derzeit nicht autorisiert sind.SFAuthorizationView authorize: Methode funktioniert nicht
Mein Problem ist, dass diese Methode nicht zu funktionieren scheint!
Mein Code ist wie folgt, wo authView
ist die SFAuthorizationView
und authorizeMe ist die Methode, die aufgerufen wird, wenn auf eine Schaltfläche geklickt wird (und die Protokollnachricht zeigt, so dass ich weiß, dass es aufgerufen wird).
Wenn die Sperre gesperrt ist, gibt die Autorisierungsnachricht nur false zurück und scheint den Benutzer nicht nach einem Kennwort zu fragen.
Weiß jemand, was los ist?
- (void) mainViewDidLoad {
[authView setDelegate:self];
[authView setString:"Test String"];
[authView setAutoupdate:YES];
}
- (IBAction)authorizeMe:(id)sender {
NSLog(@"Authorizing...");
[authView authorize:authView];
}
- (void)authorizationViewDidAuthorize:(SFAuthorizationView *)view {
self.enabled = YES;
}
- (void)authorizationViewDidDeauthorize:(SFAuthorizationView *)view {
self.enabled = NO;
}
Wenn Sie nur überprüfen müssen, ob der Benutzer berechtigt ist (die Sperre nicht tatsächlich zu entsperren), können Sie 'AuthorizationCopyRights ([[authorizationView authorization] authorizationRef], [authorizationView authorizationRights], kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults | verwenden kAuthorizationFlagExtendRights | kAuthorizationFlagInteractionAllowed, NULL) ', was den Benutzer bei Bedarf auffordert. –