- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的应用程序中实现了应用程序内购买以及恢复。我的问题是:如果我按下恢复按钮并且没有任何东西可以恢复,我怎么知道呢?
现在,如果我点击恢复按钮并且用户以前购买过东西,它会恢复并显示一条消息。但如果没有任何东西可以恢复,它就什么也做不了,我想告诉用户一些事情。
谢谢
更新:
我通过检查交易数量来修复它,如果它 = 0 则没有任何东西可以恢复:
- (void)paymentQueueRestoreCompletedTransactionsFinished:(SKPaymentQueue *)queue {
NSMutableArray *purchasedItemIDs = [[NSMutableArray alloc] init];
if (queue.transactions.count == 0) {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Sorry" message:@"You don't have anything to restore" delegate:self cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];
[alert show];
}
for (SKPaymentTransaction *transaction in queue.transactions) {
NSString *productID = transaction.payment.productIdentifier;
[purchasedItemIDs addObject:productID];
[_transactionDelegate inAppPurchaseHelper:self transaction:productID didFinish:YES];
}
}
最佳答案
paymentQueueRestoreCompletedTransactionsFinished
方法在恢复完成时被调用。同时,跟踪您收到了多少(如果有)类型为 SKPaymentTransactionStateRestored
的交易。
如果它为零,那么您就知道没有任何恢复。
关于ios - 没有什么可恢复时显示警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29685246/
我试图允许用户使用Devise的可恢复选项重置密码。这似乎对我不起作用。 我扩展了Devise::PasswordsController,使其不使用应用程序布局。 class PasswordsCon
最近两周,我没有发布应用更新,却开始收到一堆数据库损坏的报告。下面是堆栈跟踪。 Android打不开数据库,我电脑上的sqlite-manager程序也打不开。但是,firefox 的 SQLite
我一直在试验 resumable.js,我对它在笔记本电脑上的内置 node.js 服务器的性能感到非常满意。但是,当我将它部署到 heroku 或 nodejitsu 并收到此错误时,它会在超过 1
我正在使用 YouTube Data API v3 从我的 Android 应用程序将视频上传到我的 YouTube 帐户.上传过程完美无缺。我需要的是,如果我的上传被中断(例如,由于互联网连接)
我是一名优秀的程序员,十分优秀!