我有一个 Xcode 项目,它构建了一个 Cocoa 桌面浏览器应用程序。
我的浏览器链接到系统上的标准 WebKit.framework(它没有嵌入自己的 WebKit.framework)。
我的 Xcode 项目的“Base SDK”设置为“Mac OS X 10.5”。
我的 Xcode 项目的“有效架构”设置为“i386 ppc ppc64 ppc7400 ppc970 x86_64”。
我的 Xcode 项目设置的“Objective-C Garbage Collection”被设置为“Unsupported”。
我正在使用 Xcode 3.2 版在 Snow Leopard 上构建我的项目。
当我将“体系结构”设置为“32 位通用”构建浏览器时,浏览器在 Snow Leopard 和 Leopard(作为 32 位进程)上运行良好,并正确显示 Flash 内容。
但是,当我将“体系结构”设置为“标准(32/64 位通用)”构建浏览器时,我在 Leopard 上遇到了严重问题。在这种情况下,浏览器在 Snow Leopard 上运行良好(作为 64 位进程)并正确显示 Flash 内容。然而,在 Leopard 上它运行良好(作为 64 位进程)除了它不会显示 Flash 内容。 Flash 插件似乎永远不会加载。
任何人都可以给我任何关于如何将我的浏览器构建为“标准(32/64 位通用)”的建议,以便 WebKit 能够在 Mac OS X Leopard 10.5 上加载 Flash 插件吗?或者有什么原因导致这不起作用?
(注意:在所有情况下,我的系统上都安装了最新的 Flash 插件 - 10.0.32.18)
最佳答案
Flash 不会在 Leopard 上加载 64 位,因为它是 32 位代码。 SnowLeopard 上的 WebKit 可以在 64 位中运行 Flash,因为它在完全独立的(32 位)进程中运行 Flash。
关于objective-c - 标准(32/64 位通用)、WebKit、Flash 插件和 Leopard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1548890/