Важно проверить, являются In-App покупки позволили блокировать пользовательский интерфейс правильно, RayWenderlich блог говорит:SKPaymentQueue.canMakePayments() всегда возвращает истину
Apple, требует, чтобы вы справиться с этой ситуацией грациозно; это не приведет к отклонению приложения.
При отключении In-App Purchase, ограничения SKPaymentQueue.canMakePayments()
должен возвращать false
но он всегда возвращает true
независимо от того, что. Я попытался с 2-мя различными проектами, в том числе, this one from RayWenderlich.
Я испытал это только с прошивкой 9.
Как распознать, что покупки In-App отключены с родительскими ограничениями?
Обновление.
Кто-то попросил поделиться моим кодом. Я не думаю, что это необходимо, код очевиден и не имеет ошибок. Я могу воспроизвести эти проблемы и с проектом Рэя.
// This function is called in from viewDidLoad()
// And after SKProduct is updated.
func addTextFromProduct(p: SKProduct) {
if let title = p.localizedTitle as String? {
self.navigationBar.topItem?.title = title
}
if let description = p.localizedDescription as String? {
if dailyLimit {
self.informationLabel.text? = "\(waitingTime)\(description)"
} else {
self.informationLabel.text? = "\(description)"
}
if SKPaymentQueue.canMakePayments() {
unblockButtons()
}
} else {
self.informationLabel.text? = "\(waitingTime)\(description)\n\nIn-App Purchase is unavailable at this moment."
blockButtons()
}
if SKPaymentQueue.canMakePayments() {
self.priceFormatter.locale = p.priceLocale
let localPrice: String! = self.priceFormatter.stringFromNumber(p.price)
let label = "\(localPrice)"
self.buyButton.setTitle(label, forState: UIControlState.Normal)
} else {
blockButtons()
buyButton.setTitle("Not Available", forState: UIControlState.Disabled)
}
}
У меня такая же проблема, в предыдущих версиях iOS, но canMakePayments правильно возвращает false, если InAppPurchases ограничены, однако на iOS 9, похоже, отражается ограничение Install Apps? – Michael
Подтвержденный, Xcode 7.2.1, iOS 9.2.1, ARC enabled canMakePayments возвращает false только при установке приложения Apps после загрузки приложения. Вот полезная ссылка для установки и игры с ограничениями: https://support.apple.com/en-us/HT204396. Любые обновления по этой проблеме? –