如何将iAP的价格作为文本添加到按钮上?带价格层文本的iAP购买按钮
我的意思不是这样的:
upgradeButton.setTitle("19", forState: .Normal)
但是,如果我改变的价格在iTunes Connect,它也改变了按钮。我已经试过这样的事情:
var product_id: NSString?;
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
product_id = "com.iia.cuz.PRO";
SKPaymentQueue.defaultQueue().addTransactionObserver(self)
let response = SKProductsResponse()
let validProduct: SKProduct = response.products[0]
if (validProduct.productIdentifier == self.product_id) {
upgradeButton.setTitle(validProduct.price.description, forState: .Normal)
}
}
当我尝试这一点,崩溃就行了: let validProduct: SKProduct = response.products[0]
我已经进口StoreKit
和类添加SKProductsRequestDelegate, SKPaymentTransactionObserver
。
有什么建议吗?
将TransactionObserver添加到ViewController的viewDidLoad是非常不实际的。考虑它取代AppDelegate –