当前位置:首页 > 技术心得 > 正文内容

Mac OS X:如何监测系统时间变更

xjtudll9年前 (2017-12-27)技术心得7160


目的:

 

当系统时间变更时,需要在app中知道。

其中系统时间变更包括时区,年月日时分秒等的变动,包括手动和自动修改

方法:

使用NSSystemClockDidChangeNotification

Mac 10.6开始支持

Apple added in NSSystemClockDidChangeNotification, part of NSDate, in Snow Leopard (10.6). There doesn't appear to be a way to do it in Leopard (10.5) or earlier. Per the Apple NSDate docs:

http://developer.apple.com/mac/library/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html

参考资料里还讲了Mac 10.4的监测办法,对于我们没啥用。

 

参考资料:

https://stackoverflow.com/questions/690326/how-can-i-get-notified-of-a-system-time-change-in-my-cocoa-application

扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://xjtudll.cn/Exp/485/

标签: cocoaMac
分享给朋友:

“Mac OS X:如何监测系统时间变更” 的相关文章

如何统计SQL语句查询出来的条数

可以通过count函数来实现。 sqlOne:select * from tablename1 where id>5;此语句查询出来多条记录,之后看做一个新的表。 sqlTwo:select conut(*) from (select * from tablename1 where id>...

OSAL系统如何写中断服务函数

OSAL系统如何写中断服务函数

参考资料; http://bbs.21ic.com/icview-192248-1-1.html 问题: OSAL添加中断服务程序的时候编译报错 提示:Error[Pa045]: function "T4_ISR" has no prototype 但是定时器中断实验程...

模数转换器主要技术指标

分辨率(Resolution) 指数字量变化一个最小量时模拟信号的变化量, 定义为满刻度与2n的比值。分辨率又称精度,通常以数字信号的位数来表示。 转换速率(Conversion Rate) 指完成一次从模拟转换到数字的AD转换所需的时间的倒数。 积分型AD的转换时间是毫秒级属低速AD,逐次...

IIS配置允许下载APK文件

IIS配置允许下载APK文件

MIME类型:application/vnd.android.package-archive...

OKI编译器 Fatal ERR F025 解决

OKI编译器 Fatal ERR F025 解决

工程添加好C文件和H文件后,编译,提示如下错误: Fatal error F025:NO ROM window specification 原因: 编译器缺乏.ASM 启动文件,需要手动添加,文件在安装目录里: \Startup\Src\ 根据需求拷贝相应的ASM文件。例如,ML610Q475则拷...

Quartus II 中管脚上拉电阻(弱上拉)的设置方法

Quartus II 中管脚上拉电阻(弱上拉)的设置方法

参考资料: http://blog.sina.com.cn/s/blog_706f04d20100oelx.html 由于系统需求,需要在管脚的内部加上上拉电阻,目的是为了有个固定的初始状态。 以Quartus II 11.0为例,具体过程如下: 1、在菜单Assignments 中选择Assig...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。