Veraltetes TransactionReceipt
Bin ich mit diesem code für in-app-Käufe, nahm es von RaywernderLich ' s tutorial.
//Encode the receiptData for the itms receipt verification POST request.
NSString *jsonObjectString = [self encodeBase64:(uint8_t *)transaction.transactionReceipt.bytes
length:transaction.transactionReceipt.length];
Nun Xcode sagt
'transactionReceipt' ist veraltet: erste deprecated in iOS 7.0
Wie es zu lösen ist?
InformationsquelleAutor der Frage Ali Sufyan | 2013-10-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen Sie Sie mit etwas wie:
Konvertieren
NSData
zuNSString
danach.....InformationsquelleAutor der Antwort Nikos M.
In Bezug Auf Die Missbilligung
Da diese Frage technisch zu Fragen, wie man über zu gehen, Adressierung das deprecated-Attribut, seine Messe, um anzunehmen, dass der OP ist immer noch der Einsatz einer iOS-version kleiner als 7. Daher müssen Sie kontrollieren, ob die neuere API zu fordern, anstatt es blind:
Objective-C
Bearbeiten
Wie bereits in den Kommentaren, die Sie nicht verwenden können, die respondsToSelector auf NSBundle da, die API war privat in früheren iOS-Versionen
Swift
Da Swift kann nur bereitgestellt werden, die auf iOS 7 und höher können wir die
appStoreReceiptURL
sicherÜber Den Erhalt Validierung
Den neueren API die Quittung enthält nun die Liste aller Transaktionen, die durch den Anwender durchgeführt. Die Dokumentation klar skizziert, was ein Eingang sieht aus wie:
Bedeutung, dass, wenn Sie wirklich, wirklich wollten, können Sie iterieren durch alle Elemente enthalten, die in die Annahme zu validieren, gegen jede Transaktion.
Mehr auf Erhalt Validierung Sie können Lesen obc.io
InformationsquelleAutor der Antwort Daniel Galasko
InformationsquelleAutor der Antwort Phil