2014-10-20 58 views
2

使用touch id身份验证密码时,单击主页按钮,然后在背景应用程序并将其置于前台,将手指保持在首页按钮上,程序将通过输入程序中,会有一个延迟的触摸ID界面,当我点击取消时,程序会像这样的图片卡住,哪里出现问题?非常感谢您的帮助iOS 8 Touch ID损坏

[错误截图] https://www.dropbox.com/s/rg2bx5ob1ehzc54/86.pic.jpg?dl=0

+0

重新描述事件链的描述,以更清楚地定义重新创建问题的步骤。可能是每个步骤的编号列表或一个句子。然后将错误提交给Apple,网址为http://bugreporter.apple.com – zaph 2014-10-20 12:29:54

+0

请参阅http://stackoverflow.com/questions/26463196/touch-id-causing-app-to-become-non-responsive/26730860#26730860。 – Aviram 2014-11-04 08:52:14

回答

3

当您使用触摸ID应用程序启动后立即改变evaluatePolicy的回复块当前视图控制器或窗口此问题发生!! localizedReason:回复:。

只需在Touch ID的可用性检查(canEvaluatePolicy:error :)后稍等一会儿。

认沽evaluatePolicy:localizedReason:回复:一个dispatch_after()内是这样的:

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, .5f * NSEC_PER_SEC), dispatch_get_main_queue(), ^{ 
    ... 
}); 

我做了一个样本项目,以及这里的解决方案:

https://github.com/RungeZhai/TouchIDIssue

Aviram的答案也适用。

+0

请不要链接到其他网站(作为答案)。你在另一个标签为'touch-id'的问题上给出了确切的答案。这是*不*如何工作。请具体说明给定问题的解决方案。 – HAS 2014-11-24 07:25:32