是否可以通过共享扩展程序在Safari中执行webview当前可见区域的屏幕截图?我可以使用
Windows,但扩展
不支持UIApplication,所以我无法访问该窗口.
你不能,因为UIApplication无法从扩展程序到达.您无法获得第一个UIWindow,即Safari层,因此您必须使用扩展所具有的
Javascript预处理
文件.因此,只需创建一个Javascript
文件,当发送到Safari时,会
生成一个带有当前可见区域图像数据的base64字符串.通过扩展中的kUTTypePropertyList标识符
获取该字符串.因为那应该是NSData,通过使用imageWithData从那里
生成UIImage.这就是您正在寻找的
内容,无需再次加载
页面,如果网页需要
登录,则可防止出现第二次加载和
错误图像.
原文链接:https://www.f2er.com/iOS/331730.html