2015-05-18 17 views
10

के लिए "पासवर्ड दर्ज करें" दिखाएं मैं अपने ऐप में प्रमाणीकरण लागू कर रहा हूं और उपयोगकर्ता को टच आईडी का उपयोग करके प्रमाणित करने की अनुमति देता हूं। मैं "पासवर्ड दर्ज करें" बटन के बजाय, जब वे पासवर्ड दर्ज करना चाहते हैं, तो फ़ॉलबैक सक्षम करना भी चाहते हैं।टच आईडी प्रमाणीकरण

कोड मैं वर्तमान है:

NSError *error = nil; 
LAContext *context = [[LAContext alloc] init]; 

if ([context canEvaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics error:&error]) { 
    [context evaluatePolicy:LAPolicyDeviceOwnerAuthenticationWithBiometrics 
       localizedReason:@"Login to My app" 
         reply:^(BOOL success, NSError *error) { 
          // do something 
         } 
    ]; 
} else { 
    // do something 
} 

जबकि स्पर्श ID हिस्सा काम करता है, "पासवर्ड दर्ज करें" बटन नहीं दिखा रहा है।

Touch ID 1

एक ही रास्ता मैं यह दिखाने के लिए प्राप्त कर सकते हैं अगर मैं एक अलग उंगली कि पंजीकृत नहीं है का उपयोग करके स्पर्श प्रमाणीकरण असफल है।

Touch ID 2

मैं नहीं बल्कि प्रमाणीकरण विफल उपयोगकर्ताओं को बाध्य करने के लिए उस बटन को दिखाने के लिए नहीं चाहते हैं।

मैं कई ट्यूटोरियल और ब्लॉग देख रहा हूं यह देखने के लिए कि क्या मुझे कुछ याद आया है और मुझे कुछ भी नहीं मिला है।

Tutorial 1

Tutorial 2

चित्रों से ऐसा प्रतीत होता "Enter Passwor डी "दिखाया जाना चाहिए। मैं 8.3

उत्तर

9

यह 8.3 में एक प्रणाली परिवर्तन की तरह लगता है iOS8.2 साथ एक iPhone और पर 8.3 एसडीके का उपयोग कर रहा है, वहाँ इस व्यवहार

+0

यह सच है। अब हम कस्टम प्रमाणीकरण प्रस्तुत करने के लिए यहां उपयोगकर्ता फ़ॉलबैक का उपयोग नहीं कर सकते हैं। –

0

बदलने का कोई सार्वजनिक तरह से मैं पता लगा है कि "पासवर्ड दर्ज करें" है बटन तब दिखाई देगा यदि टच आईडी पहले प्रयास पर आपकी अंगुली को पहचान नहीं पाता है।

+0

यह "पासकोड दर्ज करें" विकल्प है जो आपको फिंगरप्रिंट के बजाय अपना आईफोन पासकोड (एप्लिकेशन नहीं!) प्रदान करने की अनुमति देता है। यह आपको अपना एप्लिकेशन पासवर्ड प्रदान करने के लिए प्रमाणीकरण प्रवाह को बदलने की अनुमति नहीं देता है। उपयोगकर्ता द्वारा फॉलबैक करने का कोई तरीका नहीं है ... –

संबंधित मुद्दे