如何使用react-native获取IOS手机的屏幕截图

时间:2018-01-22 12:40:57

标签: ios react-native expo

当react-native应用程序在后台时,是否可以以编程方式截取当前手机视图的屏幕截图? takeSnapshotAsync的expo api需要视图引用才能工作。我不想捕获实际的应用程序本身。我想捕捉用户在手机上做的任何事情。

1 个答案:

答案 0 :(得分:0)

我相信这个应该能够做你想做的事:https://github.com/gre/react-native-view-shot

从" react-native-view-shot";

导入RNViewShot
RNViewShot.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模块。