试图了解QTCompressionOptionsWindowTest

时间:2010-10-28 00:56:58

标签: objective-c interface-builder compression video-capture qtkit

我正在尝试构建一个使用QTKit的应用程序,以及一些压缩选项。我在苹果开发者页面QTCompressionOptionsWindow中看到了这个例子,它为此目的使用了一个Window。

在MyController.m第65行中有一条评论:

// ******** Compression Options Window *****

// create our window with the media type and set ourselves as the delegate
// you could also instantiate the window directly in the nib and hook up the delegate
// simply call showWindow or setMediaType if you want to change the list of compression options shown
mCompressionOptionsWindow = [[QTCompressionOptionsWindow alloc] initWithMediaType:[[[mCaptureMovieFileOutput connections] lastObject] mediaType]];
if (nil == mCompressionOptionsWindow) {
    NSLog(@"Compression Options Window did not load!\n");
    return;
}
[mCompressionOptionsWindow setDelegate:self];

有人可以解释一下作者试图解释的内容

  

“你可以实例化窗口   直接在笔尖“

?他确实有一个带有QTCompressionOptionsWindow

的笔尖

感谢您的回复

2 个答案:

答案 0 :(得分:0)

本示例中MyController类的目的是简单地说明如何使用QTCompressionOptionsWindow类 - 尤其是如何设置委托关系。

在MyController示例中,作者选择在您发布的代码段中设置此关系。

注释只是声明,如果您不想以编程方式执行此操作,则可以使用IB来实现此目的:只需创建QTCompressionOptionsWindow类的实例(== 实例化)在NIB中,您可以放置​​自己的控制器并将其“委托”插座连接到控制器。

如果这对您来说听起来很乱,请查看“Interface Builder用户指南”的"Controller Objects""Creating and Managing Outlet and Action Connections"部分。虽然我发现它们有点稀疏的插图(给定目标观众),但它们非常好。

答案 1 :(得分:0)

2008年写了一篇技术说明,讨论如何在QTKit Capture中管理QTCompressionOptions,并深入讨论QTCompressionOptionsWindow示例。

技术说明2219 “管理QTCompressionOptions - QTCompressionOptionsWindow示例概述”

http://developer.apple.com/library/mac/#technotes/tn2008/tn2219.html