내 앱에 타이머가 있으며 앱이 백그라운드에서 실행되는 동안 실행되도록하고 싶습니다. 타이머가 표시 될 때 사용자가 집 버튼을 누르면 즉각 "01:11:11"이라고 표시되고 앱으로 돌아가고 10 분 후에 타이머가 "01"로 표시됩니다. : 01 : 11 "그러나 정확한 시간에서 업데이트되기 전에 앱이 백그라운드 ("01:11:11 ")로 갔을 때 마지막 상태를 보여주는 부분이 두 번째로 나타납니다.IOS : 앱이 표시되기 전에 업데이트 강제 실행
"applicationDidBecomeActive"에서 타이머의 상태를 업데이트하여이 문제를 해결할 수 있다고 가정하고 Xcode의 시뮬레이터에서는 작동하지만 내 Ipad에서는 작동하지 않습니다.
내 드로잉적인 Cocos2D를 사용하고 있는데 이것이 내가 내 applicationDidBecomeActive에서 뭘하는지입니다 :
CCScene *s=[director_ runningScene];
GameLayer *l=[(GameLayer*)[s getChildByTag:GAME_LAYER_TAG];
if (l!=nil) [l myUpdate];
나는 myUpdate이 전화를받을 않기 때문에 비록 문제와 관련이 있다고 생각하지만, 아직도 내가하지 않습니다 내 Ipad에서 두 번째 결함이 생겨도 마치 마지막 상태에서 다시 시작하는 것처럼 보입니다.
는 아이폰 OS는하지 않습니다 ... 어쨌든 "속임수" 그것을 backgrounding하기 전에 애플 리케이션의 마지막 그래픽 상태와 비트 맵을 캐시하고 재개시 즉시 사용합니까? – marko
예 Marko, 정확합니다. iOS는 백그라운드로 들어가기 전에 앱의 스크린 샷을 찍습니다. 이 문제를 해결할 방법이 없습니다. –