2011-09-06 3 views
2

많은 데이터를 사용하는 응용 프로그램이 있고 콘솔을 볼 때 다음 줄이 표시되고 응용 프로그램이 종료됩니다. 나에게 의미가didReceiveMemoryWarning이 활성 응용 프로그램에서 호출되지 않음

Sep 6 13:37:35 unknown SpringBoard[29] <Warning>: Received memory warning. Level=1 
Sep 6 13:37:35 unknown configd[25] <Notice>: jetsam: kernel memory event (90), free: 556, active: 3993, inactive: 1967, purgeable: 0, wired: 15073 
Sep 6 13:37:35 unknown SpringBoard[29] <Warning>: Received memory warning. Level=2 
Sep 6 13:37:35 unknown configd[25] <Notice>: jetsam: kernel memory event (95), free: 556, active: 1889, inactive: 944, purgeable: 0, wired: 15088 

는 이해가되지 않는 부분은 내 애플 대리자가 applicationDidReceiveMemoryWarning 메시지를 수신하지 않고 내보기 컨트롤러가 didReceiveMemoryWarning을받지 않는다는 것입니다.

누구든지 이전에이 문제를 파악하거나 문제를 파악하는 데 도움이되는 제안이있는 사람이 있습니까? 앱이 표시되어 백그라운드에 있지 않을 때 이러한 현상이 발생합니다. 차이가 있다면 iPad로 작업 중입니다.

미리 감사드립니다.

+0

철자가 틀린가요? 시스템은 그 종류의 철자가 틀린 방법을 기꺼이 무시할 것입니다. –

+0

예,이 점을 잊어 버렸습니다.하지만 시뮬레이터에서 앱을 실행하고 모든 것이 예상대로 호출된다는 경고를 메모리에 시뮬레이션하면 모든 것이 올바르게 입력되었음을 알 수 있습니다. – beyerss

+0

언제 발생합니까? 발사시에? 후에? –

답변

0

(iPhone/iPod에는 없지만) iPad 기기에서 실행하면이 문제가 발생합니다. (이하 "didFinishLaunchingWithOptions"에, 내 응용 프로그램 위임에 위치) 난 아직 대안을 찾고 있어요,하지만 내 현재 솔루션은 타이머에 따라 장치에 경고 메모리 부족을 강제하는 것입니다 방법 :

// iPad doesn't seem to get the low memory warnings correctly - it just eventually crashes. We're going to force them here every 20 seconds. 
if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
    [NSTimer scheduledTimerWithTimeInterval:20.0 target:[UIApplication sharedApplication] selector:@selector(_performMemoryWarning) userInfo:nil repeats:YES]; 

이 확실히 냄새가 나고, 애플이 그것을 받아 들일 지 확신 할 수 없다. 그러나, 그것은 내 iPad가 올바르게 작동하는 것처럼 보입니다.

관련 문제