Κάνω ένα μικρό έργο μόνο για να πειραματιστείτε γραφής χωρίς τη χρήση της μύτης αρχεία (μόνο για προσωπικό συμφέρον, δεν σκοπεύετε ποτέ δεν χρησιμοποιεί πένες!).
Έχω ελέγχου της εφαρμογής μου που έχει συσταθεί ως εκπρόσωπος NSApp του. Σύμφωνα - (κενό) applicationDidFinishLaunching: (NSNotification *) aNotification, θα προσπαθήσει να προετοιμάσει το περιβάλλον.
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
Μέθοδος 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];
}
Το τμήμα σχολίασε έξω είναι η προέλευση του 1 σφάλματος που δεν εμφανίζεται στο πρόγραμμα επεξεργασίας κειμένου, μόνο στην «κατασκευή» του πίνακα:
<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
Φαίνεται να υπάρχει ένα πρόβλημα με αΐΐοο / init'ing ένα παράδειγμα εδώ υπάρχουν. Μπορώ να κηρύξει ένα νέο μια χαρά, δηλαδή QTMovieView * τεστ? και τίποτα δεν παραπονιέται. Επίσης έχω διαπιστώσει ότι κάνει το ίδιο πράγμα με όλες τις άλλες κατηγορίες QT όταν προσπαθώ να ALLOC / init τους. Ωστόσο, ήμουν σε θέση να ALLOC / init NSWindow μια χαρά. Το πλαίσιο είναι το έργο μου και όπως μπορείτε να δείτε στο .h αρχείο μου, που περιλαμβάνονται QTKit.
Όποιος γνωρίζει τι συμβαίνει;













