Swift下調用Touch ID實現指紋識別

來源:互聯網
上載者:User

標籤:ann   message   available   switch   rip   size   show   ring   nas   

iOS開發交流群:484884085

歡迎大家增加。


例如以下代碼是實現調用5S以上裝置指紋識別的代碼,依照官網給出的代碼,會出現識別成功後非常久才運行成功後調用的代碼,逛了非常久的。才知道要將其放入主線程實現才幹夠。

詳細代碼例如以下。

1、引入類  import LocalAuthentication

//調用指紋識別函數    func loginWithTouchID()    {        if((UIDevice.currentDevice().systemVersionasNSString).floatValue >= 8.0)        {            // Get the local authentication context.            let context = LAContext()            // Declare a NSError variable.            var error: NSError?

// Set the reason string that will appear on the authentication alert. var reasonString = "彈出指紋識別框時提示使用者的字串" // Check if the device can evaluate the policy. if context.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &error) { context.evaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, localizedReason: reasonString, reply: { (success: Bool, evalPolicyError: NSError?) -> Voidin dispatch_async(dispatch_get_main_queue(), { () -> Voidin //放到主線程運行。這裡特別重要 if success { //調用成功後你想做的事情 } else { // If authentication failed then show a message to the console with a short description. // In case that the error is a user fallback, then show the password alert view. println(evalPolicyError?.localizedDescription) } }) }) } else { // If the security policy cannot be evaluated then show a short message depending on the error. switch error!.code { caseLAError.TouchIDNotEnrolled.rawValue:  println("您還沒有儲存TouchID指紋") caseLAError.PasscodeNotSet.rawValue: println("您還沒有設定密碼") default: // The LAError.TouchIDNotAvailable case. println("TouchID不可用") } // Optionally the error description can be displayed on the console. println(error?.localizedDescription) // Show the custom alert view to allow users to enter the password. } } }




Swift下調用Touch ID實現指紋識別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.