J'ai un SFAuthoizationView que j'utilise dans mon application et j'essaye d'appeler la méthode authorize de mon code pour inviter l'utilisateur à autoriser s'ils ne sont pas autorisés actuellement.SFAuthorizationView autoriser: la méthode ne fonctionne pas
Mon problème est que cette méthode ne semble pas fonctionner!
Mon code est le suivant, où authView
est le SFAuthorizationView
et authorizeMe est la méthode qui est appelée lorsqu'un bouton est cliqué (et le message du journal s'affiche, donc je sais qu'il est appelé).
Si le verrou est verrouillé, le message d'autorisation renvoie simplement false et ne semble pas inviter l'utilisateur à entrer un mot de passe.
Est-ce que quelqu'un sait quoi de neuf?
- (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;
}
Une chose à noter est que si vous avez juste besoin de vérifier si l'utilisateur est autorisé (pas réellement déverrouiller le verrou), vous pouvez utiliser 'AuthorizationCopyRights ([autorisation authorization] autorisationRef], [autorisationView authorizationRights], kAuthorizationEmptyEnvironment, kAuthorizationFlagDefaults | kAuthorizationFlagExtendRights | kAuthorizationFlagInteractionAllowed, NULL) 'qui invite l'utilisateur si nécessaire. –