【发布时间】:2019-07-25 01:43:01
【问题描述】:
我开发了一个多平台应用程序,这是我第一次使用苹果应用内购买订阅。目前所有订阅过程都很好,但我想在应用程序打开时添加一个检查功能。如果续订已完成,则 Firebase 日期将更新为新的结束日期,以允许其他平台现在使用它。
我有我的功能:
func userPrivilegeAllowed(){
if let user = Auth.auth().currentUser{
// user is connect
let ref = Database.database().reference()
let userID = Auth.auth().currentUser?.uid
ref.child("User_Subscribtion").child(userID!).observeSingleEvent(of: .value) {(snapshot) in
let value = snapshot.value as? NSDictionary
let expStringDate = value?["Expiry_Date"] as? String ?? "01/01/01"
self.dateFormatter.dateStyle = DateFormatter.Style.short
self.dateFormatter.dateFormat = "dd/MM/yy"
let expiryDate = self.dateFormatter.date(from: expStringDate) ?? self.dateFormatter.date(from: "01/01/1990")
self.today.dateStyle = DateFormatter.Style.short
self.today.dateFormat = "dd/MM/yy"
var dayBeforeExpiry = Calendar.current.dateComponents([.month, .day, .year], from: self.curentDate, to: expiryDate!)
if dayBeforeExpiry.year! == 0 && dayBeforeExpiry.month! == 0 && dayBeforeExpiry.day! <= 0{
self.StartBtn.isHidden = true
self.StopBtn.isHidden = true
self.unpaidBtn.isHidden = false
} else if dayBeforeExpiry.year! == 0 && dayBeforeExpiry.month! == 0 && dayBeforeExpiry.day! <= 7{
self.unpaidBtn.isHidden = true
self.WarningSubscription.isHidden = false
} else if dayBeforeExpiry.year! == 0 && dayBeforeExpiry.month! == 0 && dayBeforeExpiry.day! == 1{
//Add Check if Apple payement is OK or Not !
}
}
}
}
如何获取新的结束日期以更新或不更新数据库并允许或不允许用户使用该应用程序?
我现在在网上已经有一些关于这个问题的信息,但是我对IOS开发不是很熟悉,我需要更多的帮助......
感谢您的帮助
【问题讨论】:
标签: ios swift in-app-purchase subscription