Недавно Apple объявила о возможности совершать покупки на Apple Watch. Я использую Watch OS 6.2 и совершил покупку в песочнице на iPhone, но на часах нет чека (по крайней мере, с использованием кода Bundle.main.appStoreReceiptURL
ниже). Должны ли мы сами обрабатывать передачу чека с iPhone на часы? Насколько я понял, на часах будет сохранена эквивалентная квитанция, которую мы сможем разобрать.
private func loadReceipt() -> Data? {
guard let url = Bundle.main.appStoreReceiptURL else {
return nil
}
do {
let data = try Data(contentsOf: url)
return data
} catch {
print("Error loading receipt data: \(error.localizedDescription)")
return nil
}
}
}
"https://buy.itunes.apple.com/verifyReceipt"
, они говорят добавитьsandbox
в конец? ???? - person GarySabo   schedule 21.08.2020/private/var/mobile/Containers/Data/Application/.../StoreKit/sandboxReceipt
Но она хранится по адресу:/private/var/mobile/Containers/Data/Application/.../StoreKit/receipt
Что-то вроде этого должно работать: github.com/aj20010319/279b93181bd0b6e250bb1fc0699c9a8f - person aj20010319   schedule 22.08.2020SKPaymentQueue.default().restoreCompletedTransactions()
. - person aj20010319   schedule 23.08.2020