我想实现一个 if else 语句,如果用户的图像集合中有超过 2 张图片(连接到 firebase),它会禁用一个按钮。问题是当应用加载时,图像集合最初为 0,因为加载需要很长时间。
我曾想过在他们的 firebase 数据库中获取计数,但是我不确定如何在实际的 IF ELSE 语句中实现这一点。如果有人可以检查代码并让我知道,请!谢谢
func checkPurchase() {
guard let uid = Auth.auth().currentUser?.uid else { return }
let images = Database.database().reference().child("users").child(uid).child("Posts").observe(DataEventType.value,with: { (snapshot) in
print(snapshot.childrenCount)
})
Purchases.shared.purchaserInfo { [weak self] info,error in
guard let info = info,error == nil else { return }
if info.entitlements.all["Premium"]?.isactive == false && (NOT SURE HOW TO ADD THE COUNT ABOVE HERE) < 2 { // NEED HELP WITH THIS
DispatchQueue.main.async {
self?.AddPicture.isEnabled = false
}
} else {
print("Purchased")
}
}