Стандартный (32/64-битный универсальный), WebKit, Flash Plugin и Leopard

У меня есть проект Xcode, который создает приложение браузера Cocoa для настольных ПК.

Мой браузер ссылается на стандартный WebKit.framework в системе (он не встраивает свой собственный WebKit.framework).

«Базовый SDK» для моего проекта Xcode установлен на «Mac OS X 10.5».

«Допустимые архитектуры» для моего проекта Xcode установлены на «i386 ppc ppc64 ppc7400 ppc970 x86_64».

Параметр «Сборка мусора Objective-C» для моего проекта Xcode установлен на «Неподдерживаемый».

Я создаю свой проект на Snow Leopard с Xcode версии 3.2.

Когда я создаю браузер с «Архитектурой», установленным на «32-разрядный универсальный», браузер отлично работает на Snow Leopard и Leopard (как 32-разрядный процесс) и правильно отображает содержимое Flash.

Однако, когда я создаю браузер с «Архитектурой», установленным на «Стандартный (32/64-битный универсальный)», у меня возникает серьезная проблема с Leopard. В этом случае браузер работает нормально (как 64-битный процесс) на Snow Leopard и правильно отображает содержимое Flash. Однако в Leopard он работает нормально (как 64-разрядный процесс) за исключением того, что он не отображает содержимое Flash. Кажется, плагин Flash никогда не загружается.

Может ли кто-нибудь дать мне совет о том, как создать свой браузер как «стандартный (32/64-битный универсальный)», чтобы WebKit загружал плагин Flash в Mac OS X Leopard 10.5? Или по какой-то причине это не сработает?

(ПРИМЕЧАНИЕ: во всех случаях у меня в системе установлена ​​последняя версия Flash PlugIn - 10.0.32.18)


person Todd Ditchendorf    schedule 10.10.2009    source источник


Ответы (2)


Flash не загружается в 64-битном режиме на Leopard, так как это 32-битный код. WebKit на SnowLeopard может запускать Flash в 64-битном режиме, поскольку он запускает Flash в совершенно отдельном (32-битном) процессе.

person olliej    schedule 10.10.2009
comment
Хм, да, но в моей системе Leopard Safari работает как 64-разрядная версия, а также загружает плагин Flash в отдельном 32-разрядном процессе. (по крайней мере, это то, что я вижу в Activity Monitor.app) Мой браузер тоже не может этого сделать? - person Todd Ditchendorf; 11.10.2009
comment
Эээ, ты уверен, что на леопарде? - person olliej; 11.10.2009
comment
DOH. извините, я, должно быть, скрестил мои экраны. мог бы поклясться, что Safari работает на Leopard с 64-разрядной версией, но это не. Теперь я вижу, что вы полностью ответили на мой вопрос. Спасибо, Олли. :) - person Todd Ditchendorf; 11.10.2009

Вероятно, плагин flash 32bit только на Leopard

person Community    schedule 10.10.2009
comment
Я почти уверен, что плагин Flash 32-битный как на Leopard, так и на Snow Leopard. Но Safari удается запускать как 64-битный процесс и загружать плагин Flash как отдельный 32-битный процесс как на Leopard, так и на Snow Leopard. Мой браузер делает это и на Snow Leopard. Но не на Леопарде. :( - person Todd Ditchendorf; 10.10.2009
comment
Я ошибался. Safari не поддерживает 64-разрядную версию Leopard. см. выше. - person Todd Ditchendorf; 11.10.2009