【问题标题】:Persisting A Transaction Receipt: "transactionReceipt" is deprecated保留交易收据:不推荐使用“transactionReceipt”
【发布时间】:2014-01-11 22:16:03
【问题描述】:

我一直在努力为我的应用提供具有更多功能的“专业版”。我一直在关注Apple's StoreKit Guide 来实现这一点,但我对保留已完成 IAP 的交易收据有点担心。

如果您向下滚动到我上面链接到的文档的第 27 页,您会发现包含以下行的代码 sn-p:

NSData *newReceipt = transaction.transactionReceipt;

我担心的是 transactionReceipt 属性在 iOS 7 中已被弃用。

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

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-22
      • 2014-03-25
      • 1970-01-01
      • 1970-01-01
      • 2013-11-10
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      相关资源
      最近更新 更多