0

いくつかの圧縮オプションを使用して、QTKit を使用するアプリケーションを構築しようとしています。この例は、その目的で Window を使用するApple開発者ページ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

このサンプルのMyControllerクラスの目的は、QTCompressionOptionsWindowクラスの使用方法、特にデリゲート関係の設定方法を簡単に説明することです。

MyControllerサンプルでは、​​作成者は、投稿したコードスニペットでこの関係を設定することを選択しました。

コメントは、プログラムでそれを行いたくない場合は、代わりにこの目的でIBを使用できることを示しています。NIBにQTCompressionOptionsWindowクラスのインスタンス(==インスタンス化)を作成し、そこに独自のコントローラーを配置します。その「デリゲート」コンセントをコントローラーに接続します。

それがすべておかしなことに聞こえる場合は、「InterfaceBuilderユーザーガイド」の「コントローラオブジェクト」および「アウトレットとアクション接続の作成と管理」のセクションを参照してください。私はそれらが少しまばらに描かれているのを見つけますが(ターゲットオーディエンスを考えると)、それらはかなり良いです。

于 2010-11-11T19:12:45.173 に答える
0

QTKit Capture で QTCompressionOptions を管理する方法を説明し、QTCompressionOptionsWindow サンプルについて詳しく説明しているテクニカル ノートが 2008 年に書き戻されました。

テクニカル ノート 2219「QTCompressionOptions の管理 - QTCompressionOptionsWindow サンプルの概要」

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

于 2011-01-28T22:57:49.970 に答える