Как лучше всего обернуть Purchases.shared.purchaserInfo
, чтобы просто возвращать true
или false
при выполнении нескольких сравнений в операторе If
.
Что я хочу сделать, эточтобы быстро проверить, есть ли у пользователя доступ к функциям PRO, с помощью метода или свойства, которые возвращают true или false, так как мне нужно сделать несколько проверок в операторе if, что-то вроде ... if userHasAccess && someOtherCheck { // do something}
Isэто верное решение?
Класс Singleton:
class IAPHelper {
static let shared = IAPHelper()
func hasAccessToProFeatures()->Bool{
var hasAccess:Bool?
Purchases.shared.purchaserInfo { (purchaserInfo, error) in
if let purchaserInfo = purchaserInfo {
if purchaserInfo.activeEntitlements.contains("myEntitlement") {
hasAccess = true
}else{
hasAccess = false
}
}
}
return hasAccess!
}
}
Использование:
if IAPHelper.shared.hasAccessToProFeatures() && someOtherCheck{
// unlock PRO features
}