swift - 拉日期和我们作为变量 Xcode
问题描述
我正在尝试根据日期在我的应用程序上显示某些弹出窗口。例如一个弹出窗口,上面写着复活节快乐!我已经创建了视图。我只需要知道如何提取日期并将其转换为变量,以便当日期与假期或其他事件(如用户生日)的日期匹配时,弹出窗口将显示,然后在双击或 10 秒后关闭.
解决方案
您需要决定何时查看日期以查看是假期还是其他特殊日期。
一种选择是订阅UIApplicationDidBecomeActive
通知。另一个是UIApplicationDelegate
applicationDidBecomeActive(_:)
. 如果您在应用程序委托中实现该功能,它将在应用程序激活时被调用。然后您可以编写检查日期的代码,如果它是一个特殊日期,并且您之前没有显示该日期的消息,则在关键窗口上显示一个弹出窗口。
//Add a var to your app delegate
var currentDate: Date?
Add a function something like this to your app delegate
func applicationDidBecomeActive(_ application: UIApplication) {
let newDate = Date()
defer {
currentDate = newDate
}
let calendar = Calendar.current
guard let oldDate = currentDate else { return }
if !calendar.isDate(oldDate, inSameDayAs: newDate) {
//Display your popup
}
}
推荐阅读
- python - 我应该为可以在运行时在 cython 中创建的 numpy 数组动态分配内存吗?
- c++ - 试图在字符串c ++中显示中间词
- javascript - 在 MongoDB 中将一个集合拆分为多个集合
- javascript - combineLatest 重置 observable - Rxjs
- android - android,房间:自动生成的主键总是单调的
- python - os.popen 和在终端中写入不同
- python - 每次请求视图时,django 是否都会编译 views.py?
- weblogic12c - OBIEE 12c 中的部分访问
- python - 将数据框导出到特定的 Excel 工作表和单元格
- swiftui - 如何通过将第一个端点击中第二个端点中的过滤器来设置接收到的值?