0

J'essaie de créer une application qui utilise QTKit, avec certaines options de compression. J'ai vu cet exemple dans la page de développeur Apple QTCompressionOptionsWindow qui utilise une fenêtre à cet effet.Essayer de comprendre QTCompressionOptionsWindowTest

dans la ligne de MyController.m 65 il y a un commentaire:

// ******** 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]; 

Quelqu'un peut-il me expliquer ce qu'il est l'auteur tente d'expliquer

« vous pouvez instancier la fenêtre directement dans la pointe "

". Il a une pointe avec les QTCompressionOptionsWindow

Merci pour vos réponses

Répondre

0

Le but de la MyController classe dans cet échantillon est d'illustrer simplement comment utiliser la QTCompressionOptionsWindow classe - en particulier, comment mettre en place la délégué-relation.

Dans l'exemple MyController, l'auteur a choisi de définir cette relation dans l'extrait de code que vous avez publié.

Le commentaire indique simplement que, si vous ne voulez pas faire un programme, vous pouvez utiliser à la place IB à cet effet: il suffit de créer une instance (== instancier) de la QTCompressionOptionsWindow classe dans le NIB où vous mettez votre propre contrôleur et connectez sa prise "déléguée" à votre contrôleur.

Si cela vous semble tout à fait illogique, consultez les sections "Controller Objects" et "Creating and Managing Outlet and Action Connections" du "Guide d'utilisation d'Interface Builder". Bien que je les trouve un peu clairsemés (compte tenu du public cible), ils sont plutôt bons.

0

Une note technique a été écrite en 2008 qui explique comment gérer QTCompressionOptions dans QTKit Capture et parle de l'exemple QTCompressionOptionsWindow en profondeur.

Note technique 2219 "Gestion QTCompressionOptions - Une vue d'ensemble de l'échantillon QTCompressionOptionsWindow"

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