2012-05-19 4 views
1

나는 동영상의 크기를 읽는 간단한 코드 블록을 가지고 있습니다.QTKitServer가 활동 모니터에 남아 있습니다.

BOOL isHD; 
if ([[NSFileManager defaultManager] fileExistsAtPath: filePath]) { 
    QTMovie *movie = [QTMovie movieWithFile: filePath error: nil]; 
    NSValue *movieSize = [movie attributeForKey:QTMovieNaturalSizeAttribute]; 
    int width = [movieSize sizeValue].width; 
    if (width > 1200) 
     isHD = YES; 
} 

내 문제는이 코드를 읽은 후 나는 내 응용 프로그램을 종료 할 때까지 사라지지 않는 활동 모니터에서 왼쪽 "QTKitServer- (PID)"프로세스를 가지고있다. 나는 "영화"가 자동으로 풀려날 것이라고 생각했다 ... 내가 여기서 뭘 잘못하고 있니?

답변

1

걱정하지 마십시오. 이 프로세스는 QuickTime X의 구현 세부 사항이므로 정리할 책임이 없습니다. 귀하의 코드가 정확합니다.

QuickTime은이 프로세스의 서비스를 다시 필요로하고 계속 유지한다고 가정합니다. 각 요청에 대해 새로운 프로세스를 시작하는 대신이 프로세스를 유지하는 것이 훨씬 저렴합니다.

+0

좋습니다. 답변 해주셔서 감사합니다! – Kris

관련 문제