В приложении купить массив 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.
Надеюсь, это поможет.