4

Webページを表示するCocoaアプリを作成しようとしています。この Web ページには、Safari で再生および動作するバックグラウンドでクオーツ コンポジションが埋め込まれていますが、私の Cocoa アプリケーションでは表示されます (代わりに、不足しているプラ​​グイン アイコンがバックグラウンドで表示されるだけです)。

奇妙なことは、私がテストしていた別のコンピューターで動作することです。これを引き起こす可能性のあるフレームワークまたはプラグインがどこかにありませんか?

別の注意: プラグインは動作していないようです。たとえば、WebView が youtube.com を表示すると、Flash プラグインがインストールされていないと表示されるため、ビデオを再生できません。繰り返しますが、同じコードは別のコンピューターでは機能しますが、このコンピューターでは機能しません。

ありがとう!どんな助けでも大歓迎です!

4

2 に答える 2

4

WebView でプラグイン サポートを明示的に有効にする必要があります。これは、Interface Builder ([有効化: プラグイン]チェックボックスをオンにする) または Web ビューの WebPreferences オブジェクトで -setPluginsEnabled: を呼び出してコードで行うことができます。

WebPreferences *prefs = [webView preferences];
[prefs setPlugInsEnabled:YES];

プラグインを有効にしている場合は、プラグインが作成中のアーキテクチャ/ランタイムと互換性があることを確認してください。64 ビットまたは Garbage-Collected アプリを構築している場合、ロードする WebKit プラグインはアーキテクチャをサポートする必要があります。たとえば、Flash プラグインは GC 対応アプリには読み込まれませんが、NPAPI プラグとして 32 ビット サンドボックスに読み込まれるため、64 ビットで読み込まれます。

于 2009-09-15T08:54:47.987 に答える
0

最も奇妙なことは、私が開発していたマシンではなく、テストマシンでビルドしたことだけでした。不思議ですね!

于 2009-11-06T22:51:31.377 に答える