2013-11-27 47 views
3

無論何時將Quartz Composer View添加到Xcode應用程序中,應用程序都無法構建。我所做的只是創建一個新項目,添加quartz.framework,然後在主菜單中添加一個石英作曲家視圖。我什麼都不做,但應用程序失敗。它給了我錯誤文檔「MainMenu.xib」無法打開。操作無法完成。 (com.apple.InterfaceBuilder錯誤-1。)我正在運行OSX 10.9和Xcode版本5.0.2。對於應用程序無法構建的任何幫助表示讚賞。Quartz Composer查看Xcode

+0

聽起來像Xcode如何編譯xib文件的錯誤。如果您還沒有,可以在https://bugreport.apple.com上提交錯誤報告嗎?另外,如果您嘗試以編程方式創建'QCView',會發生什麼? –

+0

你提交了一個錯誤報告嗎?你能鏈接嗎?我遇到同樣的問題 – unjust

回答

3

絕對是Xcode中的一個bug。但是,如果深入瞭解Quartz.framework,您仍然會發現QuartzComposer.framework存在。將其添加到您的項目中,並在您的代碼中的某個地方(awakeFromNib爲我的案例工作)添加看起來像這樣的代碼。您還必須將.qtz視圖添加到您的項目中,以便它顯示在您的包中。

NSView *superview = [mVisualizerWindow contentView]; 
NSRect frame = NSMakeRect(10, 10, 400, 400); 
mVisualizer = [[QCView alloc] initWithFrame:frame]; 
[superview addSubview:mVisualizer]; 

[mVisualizer unloadComposition]; 
[mVisualizer loadCompositionFromFile:[[NSBundle mainBundle] pathForResource:@"UI Mk.5" ofType:@"qtz"]]; 
[mVisualizer setMaxRenderingFrameRate: 30.0]; 
[mVisualizer startRendering]; 
+0

請問您可以添加Swift版本嗎? – andy