Re: [問題] Framework裡的Header檔不能用

看板MacDev作者 (mactaris)時間13年前 (2010/10/07 16:08), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《ryanliang (暑假閒閒的大學生~~)》之銘言: : 各位板上先進 : 以下是我的MyDocument.h檔: : #import <Cocoa/Cocoa.h> : #import <QTKit/QTKit.h> : @interface MyDocument : NSDocument : { : IBOutlet QTCaptureView *mCaptureView; : IBOutlet QTMovieView *mMovieView; : IBOutlet NSImageView *mImageView; : IBOutlet NSTextField *mMovieTime; : IBOutlet NSTextField *mWidth; : IBOutlet NSTextField *mHeight; : QTMovie *mMovie; : QTCaptureSession *mCaptureSession; : QTCaptureDeviceInput *mVideoDeviceInput; : QTCaptureDeviceInput *mAudioDeviceInput; : QTCaptureDecompressedVideoOutput *mCaptureDecompressedVideoOutput; : ===>QTCaptureDecompressedAudioOutput *mCaptureDecompressedAudioOutput; : CVImageBufferRef mCurrentImageBuffer; : } : - (IBAction)addFrame:(id)sender; : @end : 其中有加箭頭的那一行就是問題所在 : XCode辨識不出它是保留字(它是QTKit中的一個Class 來輸出無壓縮過的audio) : 所以在編譯的時候就出現下列的錯誤訊息: : Expected specifier-listqualifier-list before'QTCaptureDecompressedAudioOutput' : 然後我跑去google它 : 有這麼一個解釋 http://tinyurl.com/28xt57u : 照它上面的改法後 也跟著出現它聞中的一個警告: : warning: receiver 'QTCaptureDecompressedAudioOutput' is a forward class and : corresponding @interface may not exist : 所以現在還是沒有辦法improt那個class : 有沒有別的辦法可以把那個class包進來?? : 好怪! : 明明QTKit就有包進那個class : 感謝!! : P.S 我是用官網上的範例'StillMotion'做更改的 : 附上連結 http://tinyurl.com/238rrpl 因為 QTCaptureDecompressedAudioOutput 是 10.6 之後才補上的。 只要把 Base SDK 設為 10.6 就可以正常編譯了。 但這並不表示編譯出來的執行檔一定要 10.6 才能跑,說不定 10.5 也能執行,請測試看看吧。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.111.97

10/07 18:41, , 1F
感謝mactaris大 真的是Base SDK的問題 感謝~~
10/07 18:41, 1F
文章代碼(AID): #1ChN_bR- (MacDev)
文章代碼(AID): #1ChN_bR- (MacDev)