Swift와 함께 spritekit에서 게임을했고 캔디 크래시처럼 게임이 닫힌 경우에도 생명력을 추가하고 싶습니다.candy crush와 같이 10 분마다 게임에 생명을 더합니다
나는 게임을 멈출 때 NStimeinterval을 사용해야하거나 게임을 중단합니까?
Swift와 함께 spritekit에서 게임을했고 캔디 크래시처럼 게임이 닫힌 경우에도 생명력을 추가하고 싶습니다.candy crush와 같이 10 분마다 게임에 생명을 더합니다
나는 게임을 멈출 때 NStimeinterval을 사용해야하거나 게임을 중단합니까?
무엇이 가능하고 배경 실행에 필요한 것이므로 App Programming Guide: Background Execution을 읽는 것이 좋습니다.
하지만 앱이 실행되지 않아도 10 분마다 이것을 처리해야하는 이유는 무엇입니까?
다음 아이디어는 무엇입니까? 앱이 중지되면 현재 시스템 시간을 NSUserDefaults
(예 : UIApplication.applicationWillResignActive
또는 UIApplication.applicationDidEnterBackground
)으로 저장합니다. 앱이 다시 활성화되면 (또는 사용자가 완전히 종료 한 경우 처음부터 시작) NSUserDefaults
에서 해당 타임 스탬프를 읽고 10 분 간격을 몇 번 씩 계산하여 라이브 카운터에 추가합니다.
이렇게하면 백그라운드 실행을위한 모든 복잡한 단계를 수행 할 필요가 없습니다.
아이디어 만 있습니다.
"그냥 생각"하지만 올바른 방법입니다. – Cyrille
감사합니다, 논리처럼 보입니다. 그러나 시간을 확보하기위한 코드는 무엇입니까? – DNC