因為公司專案裡需要用到指紋識別,就是類似於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 ...