2011-09-29 11 views
4

Mac OS X 응용 프로그램은 플래시가 필요한 WebView를 통해 웹 페이지를 엽니 다. 사용자가 플래시를 설치하지 않은 경우 플래시 설치를 알려주는 팝업을 제공하고 싶습니다.Mac OS X에서 플래시가 설치되어 있는지 확인하십시오.

플래시 플러그인이 설치되어있는 경우 웹보기를 확인할 수있는 방법이 있습니까? WebPreferences에서 플러그 인을 활성화/비활성화 할 수 있지만 현재 설치/활성화 된 플러그 인을 쿼리하는 방법을 찾을 수 없습니다.

도움 주셔서 감사합니다.

답변

2
  1. 당신은 쉘 명령을 통해 설치된 플래시 버전을 확인할 수 있습니다 /usr/libexec/PlistBuddy -c 'Print CFBundleVersion' /Library/Internet\ Plug-Ins/Flash\ Player.plugin/Contents/Info.plist

  2. 애플은 JavaScript code to detect plugins on a variety of browsers를 제공하고 있습니다. 이 파일을 포함하는 경우, 다음은 플래시 사이트 또는 팝업에 하나 리디렉션을 사용할 수 있습니다 detectFlash("http://www.site.com/flashcontent","http://www.site.com/noflash")

  3. 당 @ 브라이언 카일의 우수한 제안, navigator.plugins 플래시를 확인 할 수 있습니다 :

var pluginCount = navigator.plugins.length; 
for(var i = 0; i < pluginCount; i++){ 
    if(navigator.plugins[i].name=="Shockwave Flash") { 
    document.write("Flash version " + navigator.plugins[i].version); 
    break; 
    }; 
}; 
5

검사를 수행하는 JavaScript를 작성하고 WebView의 창 개체를 통해 실행할 수 있습니다. 이렇게하려면 JavaScript의 navigator 개체 (구체적으로 navigator.plugins)를 읽어야합니다.

관련 문제