0

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

在 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 的笔尖

感谢您的回复

4

2 回答 2

0

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

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

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

于 2011-01-28T22:57:49.970 回答
0

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

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

该评论只是指出,如果您不想以编程方式执行此操作,则可以改为使用 IB 来实现此目的:只需在您放置自己的控制器的 NIB 中创建 QTCompressionOptionsWindow-class的实例(== instantiate ),然后将其“代表”插座连接到您的控制器。

如果这对您来说听起来很荒谬,请查看“Interface Builder 用户指南”的“控制器对象”“创建和管理出口和操作连接”部分。尽管我发现它们的插图很少(考虑到目标受众),但它们非常好。

于 2010-11-11T19:12:45.173 回答