长期阅读,第一次写。感谢一个伟大的社区。
我正在开发的应用程序实现了应用程序内购买并且运行良好,但是我遇到了一个奇怪的错误情况,我没有看到明显的解决方案。在启用了 Touch ID 进行购买的 iPhone 5S 上可以看到这种情况。当用户选择要购买的商品时,会弹出 Touch ID 对话框。如果用户取消此特定对话框,则 SKPayment 委托会收到一个带有代码的SKPaymentTransactionStateFailed
事件- 与我预期的不同,也不是我取消密码输入对话框时收到的内容。由于代码无法将此归类为用户取消购买,因此用户将看到通用错误警报视图。我不认为这是一个沙盒问题,因为购买本身在沙盒测试和实时测试中都运行良好。SKErrorUnknown
SKErrorPaymentCancelled
关于如何将未知错误检测为取消的想法,有人吗?