반응형
창이 열리고 닫힐때를 가정해 보았습니다.
멤버 변수 초기화때 현재 시간을 할당해 주었습니다.
// 멤버 변수
var mT : Date
// 초기화
init() {
self.mT = Date()
}
.onDisappear() {
let now = Date()
// 닫힐때 시간에서 창이 열릴때 시간을 빼 줌
dCheck = now.timeIntervalSinceReferenceDate - mT.timeIntervalSinceReferenceDate
// 빼준 시간을 출력
print("[dCheck] \(dCheck) onDisappear")
}
// print 결과값: [dCheck] 4.32000994682312 onDisappear
결과 값을 초로 표시가 됩니다. 위 예제 소스는 4초 동안 화면에 머물렀네요.
만약 30분을 계산하고 싶다면 1800초를 기준으로 생각하면 됩니다. (60초 X 30분)
기타 날짜나 시간에 대한 설명은 아래 링크를 참조하세요.
[Xcode / Swift] 날짜와 시간 다루기 | Date() DateComponents() - Mac In June
현재 시점의 날짜와 시간 구하기 Swift 개발 문서에 따르면, Date는 어떠한 달력과 Time Zone과는 독립적인 특정 시점의 시간 포인트이다. Date Class를 생성함으로 인해서 우리가 바로 구할 수 있는 값
macinjune.com
반응형
'프로그램 개발해서 돈벌기 > iOS' 카테고리의 다른 글
swift에서 async와 await 기본 사용법과 http 통신에서 활용 (0) | 2023.02.24 |
---|---|
[swift] DispatchQueue.global(qos: .userInitiated).async vs DispatchQueue.main.async 공통점과 차이점 (0) | 2023.02.23 |
Apple TV 4K 기기 및 시뮬레이터에서 앱 삭제 방법 (0) | 2022.11.29 |
Synchronous operation using await when clicking a Button in SwiftUI and receiving the result through HTTP communication. (0) | 2022.11.24 |
[SwiftUI] TabView 샘플 코드로 알아 보기 (0) | 2022.11.01 |
댓글