ios – 检测取消iTunes应用内购买的itunes登录警报

我有一个实现SKPaymentTransactionObserver的类.然而,当点击购买按钮时,如果用户没有登录到应用商店,他们会收到一个提醒,要求现有的ID或创建一个新的ID.如果使用点击从此取消,或后续的登录凭据警报,我不会收到该取消的通知.点击购买按钮后,我有一个涵盖屏幕的活动视图,所以我真的需要知道登录警报是否被取消.

我已经测试错误代码SKErrorPaymentCancelled,如果购买过程在登录后被取消,我可以使用它.我正在测试一个设备.

任何线索?

-UPDATE-

道歉我忘了提到这只是在尝试恢复交易时才发生,并且揭示了答案:我对协议的缺乏知识.

解决方法

用户尝试取消恢复购买请求后检测取消事件实现:
- (void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
{
    // test error.code,if it equals SKErrorPaymentCancelled it's been cancelled
}

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...