Я пытаюсь внедрить покупки в приложении в приложение, которое я создаю, однако, когда я пытаюсь «получить» продукт, который у меня есть var products = [SKProducts]()
, однако это возвращает пустой массив, вызывающий сбой приложения. Я отмечаю все налоговые соглашения и т. д., и когда я проверяю это в яблоках в примере проекта покупки приложения, появляются IAP.
Полный код, в котором возникает проблема, приведен ниже.
class Model {
var products = [SKProduct]()
func getProduct(containing keyword: String) -> SKProduct? {
// print("The array of SKProducts in Model getProduct is \(products)")
// let test = products.filter { $0.productIdentifier.contains(keyword) }.first
print("The products are: \(products)")
print(products.filter { $0.productIdentifier.contains(keyword) }.first)
return products.filter { $0.productIdentifier.contains(keyword) }.first
}
}
Операторы печати возвращают: «Продукты: []» и «ноль»
Если это поможет, полный проект можно найти на GitHub здесь