私は自分のアプリケーションで使用しているSFAuthoizationViewを持っています。私は自分のコードからauthorizeメソッドを呼び出して、現在認可されていない場合にユーザーに認証を促しています。SFAuthorizationView authorize:メソッドが動作しない
私の問題は、この方法が機能していないことです。
私のコードはauthView
はSFAuthorizationView
で、authorizeMeはボタンがクリックされたときに呼び出されるメソッドです(ログメッセージが表示されるので、呼び出されていることがわかります)。
ロックがロックされている場合、認証メッセージはfalseを返すだけで、ユーザーにパスワードを要求するようには見えません。
誰もがこのことを知っていますか?
- (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;
}
注意しなければならないのは、ユーザーが権限を持っているかどうか(実際にはロックを解除していないかどうか)を確認する必要があるだけの場合は、 'AuthorizationCopyRights [[authorizationView authorization] authorizationRef]、[authorizationView authorizationRights]、kAuthorizationEmptyEnvironment、kAuthorizationFlagDefaults | kAuthorizationFlagExtendRights | kAuthorizationFlagInteractionAllowed、NULL) 'これは必要に応じてユーザにプロンプトを表示します。 –