मैंने दिशानिर्देशों का पालन किया है और ऐप्पल दस्तावेज से टच आईडी एपीआई के लिए भी उदाहरण दिया है। मैंने अपने अनुप्रयोगों में उदाहरण का उपयोग किया है। मैं टच आईडी का उपयोग करके लॉगिन करने में सक्षम हो सकता था। लेकिन समस्या यह है कि इसका उत्तरदायी बहुत धीमा है। टच आईडी पर अपनी उंगली डालने के बाद, कम से कम 10 सेकंड मुझे सफलता/विफलता की पुष्टि करने के लिए इंतजार करना होगा। मैंने ऐप प्रतिनिधि फ़ाइल में कोड का उपयोग किया है। मैंने विभिन्न ऐप्स के साथ भी परीक्षण किया है लेकिन परिणाम वही "देरी प्रतिक्रिया" है। दोस्तों कृपया इस मामले में मेरी मदद करें।टच आईडी एपीआई उत्तरदायी बहुत धीमा है
उत्तर
LAContext *myContext = [[LAContext alloc] init];
NSError *authError = nil;
NSString *myLocalizedReasonString = <#String explaining why app needs authentication#>;
if ([myContext canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&authError]) {
[myContext evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:myLocalizedReasonString
reply:^(BOOL success, NSError *error) {
if (success) {
// User authenticated successfully, take appropriate action
dispatch_async(dispatch_get_main_queue(), ^{
// write all your code here
});
} else {
// User did not authenticate successfully, look at error and take appropriate action
switch (error.code) {
case LAErrorAuthenticationFailed:
NSLog(@"Authentication Failed");
break;
case LAErrorUserCancel:
NSLog(@"User pressed Cancel button");
break;
case LAErrorUserFallback:
NSLog(@"User pressed \"Enter Password\"");
break;
default:
NSLog(@"Touch ID is not configured");
break;
}
NSLog(@"Authentication Fails");
}
}];
} else {
// Could not evaluate policy; look at authError and present an appropriate message to user
}
@vishal ... धन्यवाद। यह बेकार ढंग से काम किया :) – user4150758
@ user4150758 आपका स्वागत है .. !! –
कोई भी बता सकता है कि ब्लॉक निष्पादन के बाद धागा क्या करता है? – Rainelz
आप} else
dispatch_async(dispatch_get_main_queue(), ^{
//update ui
});
LAContext *context = [[LAContext alloc] init];
NSError *error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
// Authenticate User
NSError *error = nil;
if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) {
[context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics
localizedReason:@"Please verify that you are the device owner in order to place the order"
reply:^(BOOL success, NSError *error) {
dispatch_async(dispatch_get_main_queue(), ^{
if (error) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"There was a problem verifying your identity."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
return;
}
if (success) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Success"
message:@"You are the device owner!"
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
} else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"You are not the device owner."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
}
});
}];
}
साथ मुख्य थ्रेड में alertviews प्रदर्शित करने के लिए {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Your device cannot authenticate using TouchID."
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil];
[alert show];
}
के रूप में अन्य ने कहा, आप यूआई बात क्या करना है मुख्य धागे पर, स्विफ्ट 3.0 के लिए यह है:
myContext.evaluatePolicy(LAPolicy.deviceOwnerAuthenticationWithBiometrics, localizedReason: myLocalizedReasonString) { (success, evaluateError) in
DispatchQueue.main.async {
if (success) {
//success
} else {
//failure
}
}
}
- 1. ऐप को गैर-उत्तरदायी बनने के लिए टच आईडी
- 2. GetHostEntry बहुत धीमा है
- 3. django बहुत धीमा है
- 4. पहला वेब एपीआई सत्र अनुरोध बहुत धीमा है
- 5. वेब क्लाइंट बहुत धीमा है
- 6. एंड्रॉइड TextureView.getBitmap() बहुत धीमा है
- 7. एंड्रॉइड एमुलेटर बहुत धीमा है
- 8. PHP: स्कैंडर() बहुत धीमा है
- 9. `शुक्रवार पैकेज बहुत धीमा है
- 10. गिट क्लोन बहुत धीमा है
- 11. समेकित फ़ंक्शन बहुत धीमा है
- 12. थोक अद्यतन बहुत धीमा है
- 13. क्रोम "टच इवेंट्स एपीआई" स्क्रॉलिंग
- 14. टच आईडी AVCaptureDevice
- 15. टच आईडी प्रमाणीकरण
- 16. SQLite बहुत धीमा ExecuteNonQuery
- 17. HTTPWebResponse + StreamReader बहुत धीमा
- 18. मोंगो $ समूह बहुत धीमा
- 19. जीएसओएन सीरियलाइजेशन बहुत धीमा
- 20. MySQL SELECT बहुत धीमा है क्योंकि LONGBLOB
- 21. सरल कोर डेटा फ़ेच बहुत धीमा है
- 22. एंड्रॉइड स्टूडियो रनिंग ऐप बहुत धीमा है
- 23. .Net TableLayoutPanel - समाशोधन नियंत्रण बहुत धीमा है
- 24. बीगलबोन ब्लैक ओपनसीवी पायथन बहुत धीमा है
- 25. "टेक्स्ट" फ़ंक्शन बहुत धीमा है, मेरे कोड
- 26. सी ++ समय माप बहुत धीमा दिखता है
- 27. कोर डेटा फ़ेच बहुत धीमा है
- 28. CRUDRepository की विधि सहेजना बहुत धीमा है?
- 29. एंड्रॉइड ड्रॉइंग व्यू बहुत धीमा है
- 30. स्पार्क उदाहरण प्रोग्राम बहुत धीमा चलता है
क्या मुझे प्रेषण कतार में कोड लिखना चाहिए? – user4150758
मैंने यह भी देखा है। मैंने ऐप्पल के उदाहरण का पालन किया और मुझे कॉलबैक मिलने से पहले काफी सेकंड लग रहा है। उम्मीद है कि किसी के पास कुछ जवाब हैं क्योंकि इस पर ऐप्पल का दस्तावेज कमजोर है। – Inertiatic
हाँ। लेकिन मुझे यकीन नहीं है कि 1password कैसे बेकार है। – user4150758