草庐IT

差分时钟

全部标签

除 mach_absolute_time() 之外的 iOS 真正的单调时钟

我的iOS应用程序需要一个始终与我的服务器时钟同步的自定义时钟。所有的同步逻辑都完成了。我的时钟基于mach_absolute_time(),您可以从中计算自设备启动以来耗时。问题是当设备进入休眠模式时(通过按下屏幕锁定键并且没有应用程序在后台运行),马赫时间滴答暂停。当电话被唤醒时,马赫时间滴答恢复,但它不会考虑电话已经休眠的时间。这是我计算自启动以来耗时的方式(但它不会考虑设备休眠的时间)-(longlong)elapsedTimeMillis{uint64_telapsedTimeNano=0;mach_timebase_info_data_ttimeBaseInfo;mach_

objective-c - 即使用户将时钟调回,如何限制日常使用?

我有一个IOS应用程序需要跟踪每天的免费使用时间。一旦超过阈值,用户就必须购买该应用或等待第二天才能解锁当天的免费使用分钟数。是否有一种native方法来检测用户是否已将时钟拨回?假设没有互联网连接与时间服务器同步 最佳答案 UIApplicationDelegate可以在重大时间变化时调用以下方法:-(void)applicationSignificantTimeChange:(UIApplication*)application你可以试试那个。从我的角度来看,我建议检查每个应用程序启动或willBecomeActive的当前日期

objective-c - 使用 CoreMIDI 从 ObjC 中的 MIDI 时钟计算准确的 BPM

我在从接收MIDI时钟计算准确的BPM时遇到了一些问题(在我的测试中使用AbletonLive发送MIDI时钟)。我正在使用PeteGoodliffe的CoreMIDI和PGMidi。在PGMidi库中有一个方法在接收到MIDI消息时被调用。根据文档,这是从高优先级后台线程发生的。这是我目前计算BPM的实现doubleBPM;doublecurrentClockInterval;uint64_tstartClockTime;-(void)midiSource:(PGMidiSource*)inputmidiReceived:(constMIDIPacketList*)packetLis

iphone - 如何在他们的时钟应用程序中实现 Apple 的 "Snooze"功能?

我正在深入研究iOS开发并构建自己的闹钟应用以熟悉平台和SDK。我目前正在学习的API之一是LocalNotificationsAPI,我认为它与Apple用于在其时钟应用程序中实现闹钟的API相同。我不明白他们是如何实现“贪睡”功能的。据我了解,本地通知允许您向用户展示一个最多有两个按钮的警告框,当您的应用程序未在前台运行时,一个按钮用于关闭警报,一个按钮用于将用户带到您的应用程序.然而,在Apple的时钟应用程序中,用户似乎会看到一个带有两个按钮的警告框,一个按钮用于关闭闹钟,一个按钮用于“暂停”并重新安排闹钟,而无需启动时钟应用程序。我的问题是...当用户点击“贪睡”按钮时,您认

objective-c - NSDate:获取独立于设备时钟的精确时间?

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:HowcanIlocallydetectiPhoneclockadvancementbyauserbetweenappruns?IsthereawaytodeterminetheactualtimeanddateiniOS(notthetimeofthedevice)IsthereaclockiniOSthatcanbeusedthatcannotbechangedbytheuser简介我正在使用一个基于订阅的自动续订应用程序。当应用程序收到来自Apple的最新收据时,它会将expires_date_ms键存

swift - 如何检查时钟在两个日期之间显示了多少次整小时?

我想检查两个日期之间经过了多少完整日历小时。15:00->15:00=0小时15:00->16:00=1小时15:30->16:15=1小时16:45->18:10=2小时我不想知道您可以获得的总时数:Calendar.current.dateComponents([.hour],from:date,to:date2).hour有什么办法吗? 最佳答案 首先计算两个日期的小时开始:letstart1=cal.dateInterval(of:.hour,for:date1)?.startletstart2=cal.dateInterv

xcode - 如何使时钟滴答声粘在时钟边框上?

我试着快速制作一个时钟,但现在我想制作一些奇怪的东西。我想让边框半径可设置。这是容易的部分(很容易,因为我已经做到了)。我全天候画了60个刻度。问题是60个刻度是一个完美的圆。如果我改变边界半径我得到这个时钟:所有报价都是用NSBezierPath制作的,计算每个报价的位置的代码是:tickPath.moveToPoint(CGPoint(x:center.x+cos(angle)*point1,y:center.y+sin(angle)*point1))tickPath.lineToPoint(CGPoint(x:center.x+cos(angle)*point2,y:center

java - 如何通过系统时钟篡改来防止使用过期的许可证?

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我目前正在使用java开发许可管理器,我将为我的应用程序指定开始和结束日期,以便我可以强制许可用户在一定时间后重新许可该程序。但我面临的问题是任何人都可以回滚他们的系统日期和时间以保持许可证的有效性。Java中有什么方法可以检测系统日期和时间是否已更改。我已经尝试使用网络时间协议(protocol)从时间服务器获取当前日期和时间。

python - 命令行世界时钟?

是否有一个脚本可以在*nix终端上显示一个简单的世界时钟(世界各地的时间)?我正在考虑编写一个快速的Python脚本,但我觉得这比我想象的要多得多(例如,由于配置和输出格式)——更不用说重新发明轮子了…… 最佳答案 我有这个bourneshell脚本:#!/bin/shPT=`envTZ=US/Pacificdate`CT=`envTZ=US/Centraldate`AT=`envTZ=Australia/Melbournedate`echo"SantaClara$PT"echo"Central$CT"echo"Melbourne$

python - Tkinter 在那之后幸存下来时钟倒带

我注意到在我的Tkinter版本中,after()调用无法在系统时钟倒带后继续存在。如果after(x,func)被调用,并且系统时钟被倒带,func只会在时钟返回到倒带之前的时间后被调用+x毫秒。我认为这是因为Tkinter使用系统时钟而不是“time.clock”(程序运行的时间量)。我只在Windows上测试过它,也许是因为我有一个旧版本的Tkinter。我希望我的应用程序可以在从网络同步时钟的计算机上运行...有没有人有一个简单的解决方案? 最佳答案 不幸的是,Tkinter和Tcl解释器都没有直接解决您的问题的方法。aft