Ios 取消的触摸ID返回未知错误,未取消

Ios 取消的触摸ID返回未知错误,未取消,ios,iphone,objective-c,touch-id,Ios,Iphone,Objective C,Touch Id,长期阅读,第一次写作。谢谢你的社区 我正在使用的应用程序已经实现了应用内购买,并且运行良好,但是我遇到了一个奇怪的错误案例,我没有看到明显的解决方案。 这种情况在iPhone 5S上可以看到,iPhone 5S支持触摸ID进行购买。当用户选择要购买的项目时,将弹出触摸ID对话框。如果用户取消此特定对话框,则SKPayment代理将收到一个SKPaymentTransactionStatefiled事件,其中包含SKErrorUnknowncode-未取消SKErrorPaymentCancell

长期阅读,第一次写作。谢谢你的社区

我正在使用的应用程序已经实现了应用内购买,并且运行良好,但是我遇到了一个奇怪的错误案例,我没有看到明显的解决方案。 这种情况在iPhone 5S上可以看到,iPhone 5S支持触摸ID进行购买。当用户选择要购买的项目时,将弹出触摸ID对话框。如果用户取消此特定对话框,则SKPayment代理将收到一个
SKPaymentTransactionStatefiled
事件,其中包含
SKErrorUnknown
code-未取消
SKErrorPaymentCancelled
,以及我取消密码输入对话框时收到的内容。由于代码无法将其分类为用户取消购买,因此用户将看到一个通用错误警报视图。 我不认为这是一个沙盒问题,因为购买本身在沙盒测试和实时测试中都运行良好


关于如何将未知错误检测为取消的想法,有人吗?

我见过一些Touch ID错误状态,其中localizedDescription提供了有用的信息。因此,您需要做一些NSString工作,看看您是否处于不良状态。也许这里也是这样?总代码我知道。。。