来自共享扩展程序

时间:2016-12-30 00:04:52

标签: ios screen-capture ios-extensions

在Safari的分享扩展程序中,是否可以截取屏幕截图并将其保存到Userdefaults,以便我的应用可以访问它?

这是一种从应用扩展程序中捕获浏览器屏幕截图的推荐方法吗?

1 个答案:

答案 0 :(得分:0)

扩展程序打开后,您无法访问Safari。扩展在他们自己的进程中运行,并且他们的视图上下文不在Safari中。

一个有趣的解决方法是将NSExtensionJavaScriptPreprocessingFile与使用html2canvas之类的JS文件一起使用,以便从Javascript中获取屏幕截图,然后将其作为输入传递给您的原生扩展。随扩展程序提供的JS文件在Safari页面的上下文中执行。