持久化交易收据:不推荐使用“transactionReceipt”

时间:2014-01-11 22:16:04

标签: objective-c cocoa-touch ios7 in-app-purchase storekit

我已经工作了一段时间,为我的应用程序提供了具有更多功能的“专业版”。我一直在关注Apple's StoreKit Guide以实现这一目标,但我对于保持交易收到已完成的IAP存在一点关注。

如果您向下滚动到我上面链接的文档的第27页,您会找到一个包含以下行的代码段:

NSData *newReceipt = transaction.transactionReceipt;

我担心的是,从iOS 7开始,transactionReceipt属性已被弃用。

我讨厌使用弃用的代码。在这种情况下,这是一个很大的问题,因为如果Apple的文档没有更新以反映iOS 7的更改,那么我应该在哪里获得使这项工作“正常”的说明?

1 个答案:

答案 0 :(得分:1)

你应该能够像这样下载你的收据(未经测试):

NSURL *receiptUrl = [[NSBundle mainBundle] appStoreReceiptURL];
NSData *receipt = [NSData dataWithContentsOfURL:url];