QTKitServer 仍保留在 Activity Monitor 中



我有一个简单的代码块,在其中我读取电影的大小以获得宽度。

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("进程,直到我退出我的应用程序才会消失。我以为"电影"会自动发布...我在这里做错了什么?

不用担心。此过程是 QuickTime X 的实现细节,因此您不负责清理它。您的代码是正确的。

QuickTime 假定您将再次需要此过程的服务并保留它。保持此过程不执行任何操作而不是为每个请求启动一个新过程的成本可能要低得多。

相关内容

  • 没有找到相关文章

最新更新