博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十五篇、程序返回前台的时间差(常用于显示广告)
阅读量:5811 次
发布时间:2019-06-18

本文共 1133 字,大约阅读时间需要 3 分钟。

 

如果app在后台待机太久,再次进来前台的时候也应该展示广告,所以在applicationDidEnterBackground的时候应该把时间存起来:

//程序切入后台,这里要注意GMT时间    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]];//当前时间

在applicationWillEnterForeground的时候对比时间差,判断是否显示:

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];        }

 

转载于:https://www.cnblogs.com/HJQ2016/p/5814771.html

你可能感兴趣的文章
Method Swizzling对Method的要求
查看>>
佛祖保佑,永不宕机
查看>>
四、配置开机自动启动Nginx + PHP【LNMP安装 】
查看>>
LNMP一键安装
查看>>
SQL Server数据库概述
查看>>
Linux 目录结构及内容详解
查看>>
startx命令--Linux命令应用大词典729个命令解读
查看>>
华为3026c交换机配置tftp备份命令
查看>>
Oracle命令导入dmp文件
查看>>
OCP读书笔记(24) - 题库(ExamD)
查看>>
Http、TCP/IP协议与Socket之间的区别(转载)
查看>>
解决Unable to load R3 module ...VBoxDD.dll (VBoxDD):GetLastError=1790
查看>>
.net excel利用NPOI导入oracle
查看>>
vrpie在Visio Studio 中无法调试的问题
查看>>
第六课:数据库的基本工具
查看>>
关于二叉树重构的思索
查看>>
$_SERVER['SCRIPT_FLENAME']与__FILE__
查看>>
skynet实践(8)-接入websocket
查看>>
系统版本判断
查看>>
My97DatePicker 日历插件
查看>>