숫자를 그대로 유지하는 데 사용할 수있는 몇 가지 옵션이 있습니다. 가장 쉽고 빠르며 가장 빠른 방법은 숫자를 저장/검색하는 데 UserDefaults
을 사용하는 것입니다. 정확히 UserDefaults
의 의도 된 용도는 아니지만, 단지 TimeInterval
을 저장하는 경우 아무런 문제가 발생하지 않습니다.
let interval: TimeInterval = 20 //replace with the time from your countdown timer
UserDefaults.standard.set(interval, forKey: "totalTimeElapsed")
을 그리고 당신은 기존의 경과 시간에 새 시간을 추가 할 필요가 있기 때문에, 당신은 다음과 같이 할 것 :
베어 뼈의 구현은 다음과 같을 것이다
let newTimeElapsed: TimeInterval = 20 //replace with time from countdown timer
let totalSoFar = UserDefaults.standard.double(forKey: "totalTimeElapsed") //will be 0 if it doesn't exist
UserDefaults.standard.set(newTimeElapsed + totalSoFar, forKey: "totalTimeElapsed")
기타 당신이 이것을 할 수있는 표준 방법은 NSKeyedArchiver
또는 Core Data
일 것이지만, Core Data
은 1의 숫자를 유지하기위한 주요 과잉이다.
앱 실행을 통해 계속 유지 하시겠습니까? – brandonscript
사용자가 배경 화면/앱 종료/장치 끄기를 할 때 "논리 시간"이 경과하는지 여부를 고려해야합니다. 그들이 * 경과 한 시간을 보장하지 않기 때문에 타이머에주의하십시오. 또한 사용자는 장치 시간 설정을 조정할 수 있습니다. –
안녕하세요. brandonscript, 예, 앱 시작에이 기능을 계속 사용하겠습니다. – Trlewi