1

OS X 응용 프로그램 개발이 처음이에요. 저와 함께 있으십시오. 브라우저에 의존하는 화상 회의/스크린 공유 기능을 사용자에게 제공하기 위해 WebView를 광범위하게 사용하는 OS X 응용 프로그램이 있습니다. 플러그인. 비디오 플러그인은 샌드 박스 기능을 사용할 수 없을 때 작동하지만 OS X 앱 스토어에 앱을 배포하고 샌드 박스가있는 WebView에서 작동하도록해야합니다.샌드 박스 OS X 앱 WebView에 Webkit 플러그인을 추가하려면 어떻게해야합니까?

제 질문은 샌드 박스를 사용하도록 설정하고 샌드 박스 처리 된 WebView에 브라우저 플러그인이 포함되도록하려면 어떻게해야합니까? 플러그인을 앱과 함께 번들링하고 플러그인이 포함 된 WebView를 초기화 할 수 있습니까? Apple 개발자 문서 또는 Interwebs 어딘가에이 예가 있습니까?

+0

누구든지 나를 도와 주거나 일반적인 방향으로 나를 가리킬 수 있습니까? 나는 앱과 함께 Safari 플러그인 번들을 시도했다. 지침 [여기] (https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/LoadingCode/)에 따라 .plugin 파일을 찾고 /로드했다. Tasks/LoadingBundles.html # // apple_ref/doc/uid/20001273-CJBDDCAB) 행운은 없습니다. 단순히 플러그인을로드하거나 principalClass의 인스턴스를 만들고 WebView에 어떻게 든 적용해야하는지 잘 모르겠습니다. 꽤 여기에서 길을 잃었고 잠재적 도움을 주시면 감사하겠습니다. – fauxfuture

+0

우리는 최근에 몇몇 웹 기능을 가지고 놀았으며 샌드 박스 내에서 작업하기가 어려웠다. 왜냐하면 웹 물건이 지금 여기서 우선 순위가 아니기 때문에 나는 당신에게 해결책이 있다고 말할 수 없다. 그러나 나는 당신이 의지하는 플러그인이 무엇인지 알고 싶어 할 것입니다. (커스텀 플러그인인가? 오픈 소스인가?) 문제를 둘러싼 디자인 방식이 있습니까? Xcode가 샌드 박스를 사용하지 않을 때 어떤 오류가 발생합니까? – Mark

답변

2

간단한 답 : 32 비트로 실행하십시오.

길게 대답 : 10.7에서 com.apple.WebKit.PluginAgent에 대한 임시 mach-lookup 예외를 추가하면 sandbox 내 번들 플러그인 (번들의 Content/Plugins 폴더에서)을로드 할 수 있습니다. 32 비트 및 64 비트 바이너리. 10.8에서 64 비트로 실행하면 플러그인은 사용 가능한 상태로보고되지만로드되지 않으며 원인을 나타내는 콘솔에 아무 것도 기록되지 않습니다. 아마도 플러그인 에이전트는 플러그인 프로세스를 시작하기위한 샌드 박스 권한이 없으며 자동으로 실패합니다. 32 비트에서 실행될 때 플러그인은 호스트 응용 프로그램 샌드 박스 권한 하에서 인 프로세스로 실행됩니다.

나는 애플 버그 # 11900695를 제출하여 2012 년 7 월에이를보고하거나 작동을 요청하거나 플러그인을 사용할 수 없다고보고하고 무언가를 기록합니다. 이 시점에서 아직 열려 있습니다.

희망 하시겠습니까?

관련 문제