我正在尝试构建一个使用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
的笔尖感谢您的回复
答案 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