2014-10-09 54 views
0

在iOS 8中使用Touch ID進行身份驗證時,身份驗證過程需要幾秒鐘時間才能從身份驗證VC轉到登錄的VC。我將成功認證的直接方法調用替換爲首先獲得主隊列的直接方法調用,現在速度非常快。這在某種程度上與Touch ID在非主隊列上做了一些工作有關,但是我找不到任何有關這方面的文檔或指南。是否應該在主隊列上執行所有Touch ID相關代碼,還是僅僅驗證結果?主隊列上的觸摸ID

回答

2

看着蘋果example code你應該確保在主隊列上的reply塊中執行UI更新,因爲它可能正在執行一個異步塊。

這裏是用來處理結果在樣本項目的方法 -

- (void)printResult:(UITextView*)textView message:(NSString*)msg 
{ 
    dispatch_async(dispatch_get_main_queue(), ^{ 
     // update the result in the main queue because we may be calling from asynchronous block 
     textView.text = [textView.text stringByAppendingString:[NSString stringWithFormat:@"%@\n",msg]]; 
     [textView scrollRangeToVisible:NSMakeRange([textView.text length], 0)]; 
    }); 
} 
+0

謝謝你,這幾乎解釋了它:-) – Jorn 2014-10-09 10:31:46