iOS 指紋識別TouID 跳轉頁面問題

2021-06-28 20:59:29 字數 1000 閱讀 1928

因為公司專案裡需要用到指紋識別,就是類似於qq那種的從後台進入前台後驗證的。但是我發現通過指紋識別驗證成功之後,如果是類似qq那種模態出來的檢視,會很快的收回去。但如果是導航控制器push出來的檢視,驗證成功後,需要等幾秒鐘才會push到下乙個頁面,這樣肯定是不行的。

這是我之前的**:

// 上下文物件

lacontext *context = [lacontext new];

// 儲存錯誤資訊

nserror *error = nil;

// 需要在彈出框中顯示的文字,不可以為空

nsstring *errorreason = nslocalizedstringfromtable(@"驗證指紋來登入洋蔥", kloctable, nil);

// 檢查裝置是不是可以使用biometrics(指紋識別)的方式驗證身份(就是看看有沒有指紋識別的硬體,或者有硬體但是沒設定好指紋識別都是不可以進行驗證的)

if ([context canevaluatepolicy:lapolicydeviceownerauthenticationwithbiometrics error:&error])

if (error)

dlog(@"指紋驗證失敗"); }

}];} else

問題就是如果驗證成功後,通過導航控制器推到下乙個頁面,會等待一段時間才過去。之後我找到了通過多執行緒,並且提高優先順序的方法來跳轉頁面,一下是**:

dispatch_queue_t

highpriorityqueue =

dispatch_get_global_queue

(dispatch_queue_priority_high, 0);

dispatch_after(dispatch_time(dispatch_time_now, 0.75 * nsec_per_sec), highpriorityqueue, ^); }

else

if (error)

}]; }

});

iOS 指紋識別

1.首先匯入框架localauthentication 2.判斷系統版本,最低ios 8.0 3.建立驗證物件上下文lacontext 4.判斷指紋識別技術是否可用canevaluatepolicy 5.如果可用,開始呼叫方法開始使用指紋識別 import 指紋按鈕 void showfingerp...

iOS 指紋識別,面部識別

指紋識別和面部識別公用這一段 即可,系統會自動判斷當前裝置支援指紋識別還是面部識別。1.匯入框架 import2.實現 1.判斷系統版本是否支援 if nsfoundationversionnumber nsfoundationversionnumber ios 8 0 else ac addact...

IOS指紋識別呼叫

指紋識別主要的目的應該是判斷當前使用者是否機主,寫了個demo簡單體驗下 1 首先需要引入指紋識別庫 2 引入庫 import localauthentication lacontext.h 3 關鍵 lacontext mycontext lacontext alloc init nserror ...