我有我的應用程序中使用的SFAuthoizationView,我試圖從我的代碼調用授權方法來提示用戶授權,如果他們目前沒有授權。SFAuthorizationView授權:方法不起作用
我的問題是,這種方法似乎不工作!
我的代碼如下所示,其中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)`如果需要將會提示用戶。 – 2009-12-01 23:03:58