ios - IOS如何查看是否自动续费订阅
问题描述
我开发了一个多平台应用程序,这是我第一次在应用程序购买订阅中使用苹果。目前所有订阅过程都很好,但我想在应用程序打开时添加一个检查功能。如果续订已完成,则 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 开发并不是很熟悉,我需要更多帮助......
谢谢你的帮助
解决方案
推荐阅读
- redis - 如果在命令中添加了 host(-h),redis-cli 不起作用
- reactjs - 在水平平面列表旁边添加图像
- bluetooth - 使用AC6905A LIELI IC设计“监听模块”
- shell - 使用 shell 登录应用程序?
- python - Django 数据库在 postgreSQL 容器中不存在?
- python - XGBOOST 杀死 Jupyter Notebook 内核
- c++ - 无法使用 initializer_list 调用带有变体参数的函数
- python - 通过在 Python 中并行执行,我会获得显着的性能提升吗?
- r - gtsummary:多个连续变量作为列,然后按两个分类变量分层
- android - Android Studio IDE Convert Images to WebP 不转换