ios - 在 React-Native 应用程序上添加隐私视图
问题描述
我正在构建一个 React-Native 应用程序,出于隐私原因,当应用程序进入任务管理器或应用程序进入后台时,我需要隐藏应用程序屏幕的内容。
我正在使用 React-Native在应用程序不活动时隐藏其内容的所有内容之上AppState
显示隐私,并在它恢复到活动状态时删除隐私。View
View
它工作正常。
但是,我注意到inactive
当 Touch ID 对话框出现时应用程序变为,它在 Touch ID 过程中显示我的隐私View
,这不是我的预期行为。
小指屏幕是View
这里的隐私。
我试图View
仅在应用程序状态变为时才显示隐私,background
但这发生得太晚了,并且屏幕没有隐藏在任务管理器中。
这就是我的组件的样子:
export default class AppPrivacy extends Component {
state = {
enabled: false,
};
componentDidMount() {
AppState.addEventListener('change', this.handleAppStateChange);
}
componentWillUnmount() {
AppState.removeEventListener('change', this.handleAppStateChange);
}
handleAppStateChange = (newAppState) => {
this.setState({ enabled: newAppState !== 'active' });
};
render() {
return (
this.state.enabled && <View style={styles.container} />
);
}
}
我想知道View
仅当应用程序进入任务管理器或后台时显示该隐私的最佳方式是什么,而不是当应用程序显示 Touch ID 对话框时?
仅供参考,我react-native-fingerprint-scanner
用于 Touch ID。
我还探索了react-native-privacy-snapshot
创建隐私视图的包,但不幸的是它的行为方式完全相同。
谢谢!
解决方案
推荐阅读
- r - R d3网络图-停止动画
- python - 用 Pandas 计算 delta 列
- mysql - 在 MySQL 中对十六进制颜色值进行排序
- r - 数据框列表列表
- actor - 用例 - 参与者关系
- c++ - 如何找到数组中每个数字的因数
- java - 函数是否只返回值作为来自 ConcurrentHashMap 的对象
需要同步吗? - swift - Swift Package Manager executable app, set deployment target
- c++ - Qudpsocket类使用
- machine-learning - 我们可以保存一个部分训练的机器学习模型,重新加载它并从保存的点开始训练吗?