В приложении купить массив SKproduct

Не уверен, если вам понадобится больше кода, чем этот (дайте мне знать, если вы делаете). У меня большая часть кода готова для моих покупок внутри приложения, однако я столкнулся с проблемой с этими двумя частями кода:

  var productsArray: Array<SKProduct!> = []

 let payment = SKPayment(product: self.productsArray as SKProduct)

Ошибка говорит: "Массив" не конвертируется в "SKProduct", что я тут не так делаю?? Это единственная ошибка, которая у меня есть. Дайте мне знать, если вам нужно больше кода, так как я не уверен, что имеет значение. Примечание: я использую SpriteKit, если это имеет какое-либо значение.

1 ответ

Не уверен, если вы имеете в виду, что вы используете SpriteKit вместо StoreKit. Если это так, то это ваша первая ошибка: вам требуется среда StoreKit, чтобы иметь возможность использовать класс SKProduct.

Проблема с вашим кодом выше во второй строке. Вы передаете массив SKProducts вместо одного экземпляра. Вы можете получить первый, изменив "self.productsArray" на "self.productsArray[0]", хотя я бы посоветовал использовать заведомо исправный индекс или проверить, что продукт, извлекаемый из массива, на самом деле является продуктом, который вы используете. пытаюсь перейти на SKPayment.

Надеюсь, это поможет.

Другие вопросы по тегам