解码收据斯威夫特

问题描述 投票:0回答:1

这是我的CIDE得到在应用purchsae的收据作为我的应用程序的一部分。它返回给我,说在日志中,“可选(5107字节)”。因此,有abviosly收据文件有,但我只是想找到一些WATS解析/解码此收据来访问这些字节的信息。

该代码(在viewDidLoad中(第一功能),所以要检查收据)

func checkReceiptFromAppStore() {
    let receipt = self.getReceipt()
    print("receipt Data is: \(receipt)") // prints this: receipt Data is: Optional(5107 bytes)
}

func getReceipt() -> Data? {
    if Bundle.main.appStoreReceiptURL != nil {
        print("app receipt: \(Bundle.main.appStoreReceiptURL)")
        do {
            let receiptData = try Data(contentsOf: Bundle.main.appStoreReceiptURL!)

            return receiptData
        } catch {
            print("error converting receipt to Data: \(error.localizedDescription)")
        }
    }
    return nil
}

任何帮助将不胜感激。谢谢

swift parsing in-app-purchase decode receipt-validation
1个回答
0
投票

该收据是一个编码的二进制文件。你得到的Data不能被读取并易于分析。

文档:Locate and Parse the Receipt

搜索在GitHub上收到的验证实施的例子。

© www.soinside.com 2019 - 2024. All rights reserved.