距離iOS 6的(SKPaymentTransaction)這個代碼相當於transaction.transactionReceipt.bytes
transaction.transactionReceipt.bytes
完全等效於該透過iOS 7?
[NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]]
內容方面?
謝謝
距離iOS 6的(SKPaymentTransaction)這個代碼相當於transaction.transactionReceipt.bytes
transaction.transactionReceipt.bytes
完全等效於該透過iOS 7?
[NSData dataWithContentsOfURL:[[NSBundle mainBundle] appStoreReceiptURL]]
內容方面?
謝謝
iOS6和iOS7的收據是不同的。爲了提高安全性,Apple在iOS7中改變了收據格式。看看:Can Purely On-Device In-App Purchase Receipt Validation Be Done With iOS6?和iOS7 - receipts not validating at sandbox - error 21002 (java.lang.IllegalArgumentException)。
如果您正在討論在iOS7上使用這兩種方法,那麼在我的測試中,都會返回iOS7樣式的收據。然而,我不確定收據是否是逐字節相同的。
請注意,iOS7中不推薦使用transactionReceipt。
您是否詢問iOS6的收據與iOS7的收據內容是否相同? –
是的,如果第一行獲得的NSData與第二行獲得的NSData相同。 – SpaceDog