Я использую код покупки доходов кошки, и мой код называется дваждыIOS

Программируем под IOS
Ответить
Anonymous
 Я использую код покупки доходов кошки, и мой код называется дважды

Сообщение Anonymous »

У меня есть следующий код < /p>
@MainActor func purchaseProduct(productId: String, plan: String, source: String, vc: UIViewController) async -> Bool {

Purchases.shared.getOfferings { (offerings, error) in
if let offerings = offerings {
for offering in offerings.all {
let packages = offering.value.availablePackages
if let indexOfItem = packages.firstIndex(where: { $0.storeProduct.productIdentifier == productId }) {
let package = packages[indexOfItem]

Purchases.shared.purchase(package: package) { (transaction, customerInfo, error, userCancelled) in
if customerInfo?.entitlements["premium"]?.isActive == true {
Task {
await self.purchase (vc: vc, productId: productId, product: productId, transaction: transaction?.transactionIdentifier ?? "")
}
}
}
}
}
}
}
}
< /code>
Код Self.purchase вызывается дважды, когда его следует вызывать один раз. Я разместил этот вопрос раньше, но он был закрыт, поэтому я добавляю больше информации. Я думаю, что использую эту задачу неправильно; Тем не менее, код покупки не поддерживает ожидает. Это обратный вызов, который я должен использовать. Я не могу использовать ожидание этого. Я должен позвонить в покупку в обратном вызове. Когда я пытаюсь использовать ожидание без задачи, Xcode бросает ошибку. Что я здесь делаю?>

Подробнее здесь: https://stackoverflow.com/questions/795 ... lled-twice
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»