2013-11-27 45 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