我编写了一个简单的屏幕保护程序,它使用 QCView 加载 Quartz 动画。但是当我在 Snow Leopard 上安装它时,它会出现在屏幕保护程序预览中,并显示一条消息“您无法在此计算机上使用 XXX 屏幕保护程序...”。如果我注释掉 loadCompositionFromFile 行(但保留 Quartz 框架链接),那很好。我也可以单独使用 Quartz 动画作为屏幕保护程序。因此,将 qtz 文件加载到 QCView 中是一个问题。任何想法将不胜感激。
谢谢,帕特
我编写了一个简单的屏幕保护程序,它使用 QCView 加载 Quartz 动画。但是当我在 Snow Leopard 上安装它时,它会出现在屏幕保护程序预览中,并显示一条消息“您无法在此计算机上使用 XXX 屏幕保护程序...”。如果我注释掉 loadCompositionFromFile 行(但保留 Quartz 框架链接),那很好。我也可以单独使用 Quartz 动画作为屏幕保护程序。因此,将 qtz 文件加载到 QCView 中是一个问题。任何想法将不胜感激。
谢谢,帕特
您是否在不支持 GC 的情况下构建?在 Snow Leopard 上以 64 位运行时,屏幕保护程序引擎会以垃圾收集方式运行。
有关完整的要求,请参阅QA1666。
请注意,即使您只支持 Snow Leopard,如果您想使用像SaverLab这样的测试应用程序,您仍然应该在非发布构建配置中构建 32 位 GC-supported 或 -unsupported (not -required) 。
此外,您在 QCView 中托管 Quartz Composition 是否有原因?屏幕保护程序可以直接处理 Quartz Compositions。
我的猜测是 32 位二进制文件被馈送到 64 位进程,反之亦然。