微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ios – 来自Share Extension的Safari屏幕截图

是否可以通过共享扩展程序在Safari中执行webview当前可见区域的屏幕截图?我可以使用 Windows,但扩展不支持UIApplication,所以我无法访问该窗口.

解决方法

你不能,因为UIApplication无法从扩展程序到达.您无法获得第一个UIWindow,即Safari层,因此您必须使用扩展所具有的 Javascript预处理文件.因此,只需创建一个Javascript文件,当发送到Safari时,会生成一个带有当前可见区域图像数据的base64字符串.通过扩展中的kUTTypePropertyList标识符获取该字符串.因为那应该是NSData,通过使用imageWithData从那里生成UIImage.这就是您正在寻找的内容,无需再次加载页面,如果网页需要登录,则可防止出现第二次加载和错误图像.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐