2016-12-30 3 views
0

Safari 용 공유 확장 프로그램에서 스크린 샷을 찍어서 Userdefaults에 저장하여 앱에서 액세스 할 수 있습니까?공유 확장 프로그램 Safari의 스크린 샷

앱 확장에서 브라우저 캡쳐 화면을 캡처하는 데 권장되는 방법일까요?

+0

여기에는 해커가있는 해결책이 있습니다. 다른보기 뒤에 webView를 숨긴 다음 UIGraphicsEndImageContext를 사용합니다. – andreaspfr

+0

감사합니다. 질문을 수정했습니다. 브라우저가 열렸을 때 사파리에서이 작업을 수행하고이를 애플리케이션에 전달하려고합니다. – NetCod

답변

0

확장 프로그램이 열릴 때 Safari에 액세스 할 수 없습니다. 확장 프로그램은 자체 프로세스에서 실행되며 뷰 컨텍스트는 Safari 외부에서 수행됩니다.

NSExtensionJavaScriptPreprocessingFilehtml2canvas과 같은 JS 파일과 함께 사용하면 Javascript 내에서 스크린 샷을 얻은 다음 네이티브 확장 프로그램의 입력으로 전달할 수 있습니다. 확장 기능과 함께 제공되는 JS 파일은 Safari 페이지의 컨텍스트에서 실행됩니다.