gpt4 book ai didi

ios - 将 CADisplayLink.timestamp CFTimeInterval 转换为主机时间 (uint64)

转载 作者:行者123 更新时间:2023-11-29 11:04:59 24 4
gpt4 key购买 nike

我收到来自 CADisplayLink 的回调。该链接在 CFTimeInterval 中有一个时间戳。如何将该时间戳转换为 uint64 中的主机时间?

谢谢!

最佳答案

这是一份描述马赫时间转换为秒的文档。 https://developer.apple.com/library/ios/qa/qa1643/_index.html

#include <mach/mach_time.h>
...

struct mach_timebase_info timeBaseInfo;
mach_timebase_info(&timeBaseInfo);

CGFloat clockFrequency = (CGFloat)timeBaseInfo.denom / (CGFloat)timeBaseInfo.numer;
clockFrequency *= 1000000000.0;

// clock frequency (for me) is 24000000

因为 CGTimeInterval 以秒为单位,我们可以简单地这样做:

uint64_t displayLinkTime = displayLink.timeStamp * clockFrequency;

关于ios - 将 CADisplayLink.timestamp CFTimeInterval 转换为主机时间 (uint64),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14072322/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com