无法在屏幕保护程序中加载Quartz动画:“您无法在此计算机上使用XXX屏幕保护程序”

时间:2009-12-14 04:19:07

标签: cocoa osx-snow-leopard quartz-graphics screensaver quartz-composer

我写了一个简单的屏幕保护程序,使用QCView加载Quartz动画。但是当我在Snow Leopard上安装它时,它会出现在屏幕保护程序预览中,并显示一条消息“你不能在这台计算机上使用XXX屏幕保护程序......”。如果我注释掉loadCompositionFromFile行(但保留Quartz框架链接),那很好。我也可以单独使用Quartz动画作为屏幕保护程序。因此,将qtz文件加载到QCView中是一个问题。任何想法将不胜感激。

感谢, 专利

2 个答案:

答案 0 :(得分:1)

您是否在不支持GC的情况下构建?屏幕保护程序引擎在Snow Leopard上以64位运行时运行垃圾收集。

有关完整的要求,请参阅QA1666

请注意,即使您只支持Snow Leopard,如果您想使用{{3}等测试应用,您仍应在非发布版本配置中构建32位GC支持或不支持(不需要) }。

另外,您是否有理由在QCView中托管Quartz Composition?屏幕保护程序可以直接处理Quartz Compositions。

答案 1 :(得分:0)

我的猜测是32位二进制文​​件正在被送入64位进程,反之亦然。