第十五篇、程序返回前台的时间差(常用于显示广告)
生活随笔
收集整理的這篇文章主要介紹了
第十五篇、程序返回前台的时间差(常用于显示广告)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
如果app在后臺(tái)待機(jī)太久,再次進(jìn)來(lái)前臺(tái)的時(shí)候也應(yīng)該展示廣告,所以在applicationDidEnterBackground的時(shí)候應(yīng)該把時(shí)間存起來(lái):
//程序切入后臺(tái),這里要注意GMT時(shí)間NSDateFormatter *formatter = [[NSDateFormatter alloc] init];NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];[formatter setTimeZone:sourceTimeZone];[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];_lastTimeEnterBackGroundStr = [formatter stringFromDate:[NSDate date]];//當(dāng)前時(shí)間在applicationWillEnterForeground的時(shí)候?qū)Ρ葧r(shí)間差,判斷是否顯示:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];NSTimeZone* sourceTimeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];[formatter setTimeZone:sourceTimeZone];[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];NSDate * lastDate = [formatter dateFromString:_lastTimeEnterBackGroundStr];NSDate * now = [formatter dateFromString:[formatter stringFromDate:[NSDate date]]];NSTimeInterval IntervalTime = [now timeIntervalSince1970]*1 - [lastDate timeIntervalSince1970]*1;if (IntervalTime>(2*60*60)) {[_mainController loadAdvertisedView];}?
轉(zhuǎn)載于:https://www.cnblogs.com/HJQ2016/p/5814771.html
總結(jié)
以上是生活随笔為你收集整理的第十五篇、程序返回前台的时间差(常用于显示广告)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 给交叉编译工具建立软连接用脚本
- 下一篇: Cadence 建立封装:多个引脚于芯片