Попытка понять QTCompressionOptionsWindowTest - PullRequest
0 голосов
/ 28 октября 2010

Я пытаюсь создать приложение, использующее QTKit, с некоторыми опциями сжатия.Я видел этот пример на странице разработчика Apple QTCompressionOptionsWindow , которая использует Window для этой цели.

в строке 65 MyController.m есть комментарий:

// ******** 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 голосов
/ 29 января 2011

Техническое примечание было написано еще в 2008 году, в котором обсуждается, как управлять QTCompressionOptions в QTKit Capture, и подробно рассказывается о образце QTCompressionOptionsWindow.

Техническое примечание 2219 «Управление QTCompressionOptions - обзор примера QTCompressionOptionsWindow»

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

0 голосов
/ 11 ноября 2010

Цель класса MyController в этом примере - просто показать, как использовать класс QTCompressionOptionsWindow - особенно, как установить отношения делегата.

В примере MyController авторрешил установить это отношение в фрагменте кода, который вы разместили.

В комментарии просто говорится, что, если вы не хотите делать это программно, вы можете вместо этого использовать IB для этой цели: просто создайте экземпляр (== экземпляр ) класса QTCompressionOptionsWindow в NIB, куда вы помещаете свой собственный контроллер и подключаете его выход «делегат» к своему контроллеру.

Если это звучит для вас как бредсм. разделы «Объекты контроллера» и «Создание и управление подключениями к выходу и действию» «Руководства пользователя по Interface Builder».Хотя я нахожу их немного иллюстрированными (учитывая целевую аудиторию), они довольно хороши.

...