0
CADisplayLink에서 콜백을 받고 있습니다. 링크의 CFTimeInterval에 타임 스탬프가 있습니다. uint64에서 타임 스탬프를 호스트 시간으로 변환하는 방법은 무엇입니까?CADisplayLink.timestamp CFTimeInterval을 호스트 시간 (uint64)으로 변환
감사합니다.
CADisplayLink에서 콜백을 받고 있습니다. 링크의 CFTimeInterval에 타임 스탬프가 있습니다. uint64에서 타임 스탬프를 호스트 시간으로 변환하는 방법은 무엇입니까?CADisplayLink.timestamp CFTimeInterval을 호스트 시간 (uint64)으로 변환
감사합니다.
다음은 마초 시간을 초 단위로 변환하는 방법을 설명하는 문서입니다. CGTimeInterval 초에 있기 때문에 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
, 우리는 단순히이 작업을 수행 할 수 있습니다
uint64_t displayLinkTime = displayLink.timeStamp * clockFrequency;