Csinálok egy rövid projekt csak kísérletezni írásban használata nélkül tollhegy fájlok (személyes érdek, csak nem tervezi, sohasem használva tollhegy!).
Már én app vezérlő létre NSApp megbízottja. Under - (void) applicationDidFinishLaunching: (NSNotification *) aNotification igyekszem inicializálni a felületen.
AppController.h:
#import <Cocoa/Cocoa.h>
#import <QTKit/QTKit.h>
@interface AppController : NSObject {
NSWindow* mainWindow;
QTMovieView* movieView;
QTCaptureSession* mainSession;
QTCaptureMovieFileOutput* output;
QTCaptureDeviceInput* video;
QTCaptureDeviceInput* audio;
}
+ (void)initialize;
- (id)init;
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification;
@end
Módszer a AppController.m
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
//Proceed to initialize the entire interface:
mainWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(500, 300, 700, 500)
styleMask:(NSTitledWindowMask|NSClosableWindowMask|
NSMiniaturizableWindowMask|NSResizableWindowMask)
backing:NSBackingStoreBuffered
defer:NO];
[mainWindow setTitle:@Record a movie!];
/*movieView = [[QTMovieView alloc] initWithFrame:NSMakeRect([[mainWindow contentView] bounds].origin.x + 5,
[[mainWindow contentView] bounds].origin.y + 30,
[[mainWindow contentView] bounds].size.width - 10,
[[mainWindow contentView] bounds].size.height - 35)];*/
[[mainWindow contentView] addSubview:movieView];
[mainWindow makeKeyAndOrderFront:NSApp];
}
A rész megjegyzésbe az eredete az 1 hiba, amely nem jelenik meg a szövegszerkesztő, csak a „építmények” panel:
<pre> .objc_class_name_QTMovieView, referenced from:
literal-pointer@_OBJC@_cls_refs@QTMovieView in AppController.o
symbol(s) not found
collect2: Id returned 1 exit status
Úgy tűnik, hogy a probléma alloc- / init'ing egy példányát itt. Kijelenthetem egy újat csak finom, azaz QTMovieView * teszt; és semmi panaszkodik. Én is úgy találta, hogy ez ugyanaz a dolog, az összes többi QT osztályok, amikor megpróbálom ALLOC / init őket. Én azonban képes volt ALLOC / init NSWindow csak finom. A keret az én projekt, és mint látható, az én .h fájlban, azt tartalmazza QTKit.
Bárki, aki tudja, mi folyik itt?













