У меня есть следующий код < /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
Я использую код покупки доходов кошки, и мой код называется дважды ⇐ IOS
Программируем под IOS
-
Anonymous
1744641903
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 бросает ошибку. Что я здесь делаю?>
Подробнее здесь: [url]https://stackoverflow.com/questions/79573394/im-using-revenue-cats-purchase-code-and-my-code-is-being-called-twice[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия