iOS 特定時間內才做某件事,有類似奇葩需求可以參考
我們項目啟動的時候要彈出一個廣告窗口,很簡單的一個功能,服務器的判斷一下滿足條件,即返回數據,客戶端判斷數據部位NULL,則彈出彈窗
但是老板說,這個要時間短彈出,每天的中午12點到下午2點不能彈出來
這這這,有點坑我們吧,每天存一個key,有點坑吧
仔細想想,沒有必要啊,這就是考驗我們對時間的操作,代碼實現如下:
代碼實現
#pragma mark -- 判斷是否彈出廣告
- (BOOL)isLoadAdvertIn
{
//當前時間戳
NSTimeInterval interval = [[NSDate date] timeIntervalSince1970];
NSTimeInterval time00 = [GDDateUtil setCurrentlyDaySetHour:00 setMinute:00 setSec:00];//當前天00點的時間戳
NSTimeInterval time12 = [GDDateUtil setCurrentlyDaySetHour:12 setMinute:00 setSec:00];//當前天12點的時間戳
NSTimeInterval time14 = [GDDateUtil setCurrentlyDaySetHour:14 setMinute:00 setSec:00];//當前天14點的時間戳
NSTimeInterval time24 = [GDDateUtil setCurrentlyDaySetHour:24 setMinute:00 setSec:00];//當前天24點的時間戳
if (interval > time00 && interval < time12) {//時間段是00 - 12 點之間
//這樣判斷當前時間絕對是00點以後 interval > time00
//interval < time12 只要符合 則當前時間就在上午12點之前
if (![[[NSUserDefaults standardUserDefaults] objectForKey:@"KamYES"] isEqualToString:[NSString stringWithFormat:@"[email protected]