0
我使用以下邏輯來檢查touchID在iPhone上是否可用,並根據返回的值指示用戶註冊touchID或導航它們以設置PIN。它可以在快樂路徑中正常工作,但是如果我已經註冊了一個指紋,但是從iPhone系統設置中禁用了touchID選項,那麼它仍會返回true並導航用戶以設置touchID。如果我刪除所有指紋,則它會按預期方式返回false並導航到PIN屏幕。如何檢查Touch ID是否已註冊但在iPhone上已禁用?
- (BOOL) isTouchIDAvailable {
LAContext *myContext = [[LAContext alloc] init];
NSError *authError = nil;
if (![myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
NSLog(@"Touch ID checking error: %@", [authError localizedDescription]);
return NO;
}
return YES;
}
我已經提到的關於棧和蘋果開發了一些問題docs
不知道我缺少的是什麼?感謝任何幫助。在此先感謝:)