1

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

谢谢,帕特

4

2 回答 2

1

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

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

请注意,即使您只支持 Snow Leopard,如果您想使用像SaverLab这样的测试应用程序,您仍然应该在非发布构建配置中构建 32 位 GC-supported 或 -unsupported (not -required) 。

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

于 2009-12-15T09:27:59.137 回答
0

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

于 2009-12-14T19:21:15.107 回答