当react-native应用程序在后台时,是否可以以编程方式截取当前手机视图的屏幕截图? takeSnapshotAsync的expo api需要视图引用才能工作。我不想捕获实际的应用程序本身。我想捕捉用户在手机上做的任何事情。
答案 0 :(得分:0)
我相信这个应该能够做你想做的事:https://github.com/gre/react-native-view-shot
从" react-native-view-shot";
导入RNViewShotRNViewShot.takeSnapshot(viewRef, {
format: "jpeg",
quality: 0.8
})
.then(
uri => console.log("Image saved to", uri),
error => console.error("Oops, snapshot failed", error)
);
尝试在RNViewShot
中致电setInterval
,即使应用程序最小化也可能会有效。如果RNViewShot
不起作用,那么您将必须创建自己的本机ios模块。