Sto facendo un progetto breve solo per sperimentare la scrittura senza l'uso di file pennino (solo interesse personale, non pensate di non utilizzare pennini!).
Ho il mio controller app impostato come delegato del NSApp. Under - (void) applicationDidFinishLaunching: (NSNotification *) aNotification, tento di inizializzare l'interfaccia.
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
Metodo 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];
}
La parte commentata è l'origine dell'errore 1 che non appare nel editor di testo, solo nel pannello accumulo:
<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
Sembra che ci sia un problema con alloc / init'ing un'istanza qui. Posso dichiarare un nuovo bene, cioè QTMovieView * prova; e nulla si lamenta. Ho anche scoperto che fa la stessa cosa con tutte le altre classi QT quando provo ad alloc / init loro. Tuttavia, ero in grado di alloc / init NSWindow bene. Il quadro è nel mio progetto e come potete vedere nel mio file h, ho incluso QTKit.
Qualcuno sa cosa sta succedendo?













