跳转到正文

iOS 行为

GitHub

在 iOS 上,当应用重新进入活跃状态时,该插件会添加一个临时的原生遮罩层。App Switcher(应用切换器)中的快照显示的正是这个遮罩层,而非真实的界面。

这意味着该插件可以保护:

  • App Switcher 预览界面
  • 应用进入后台时 iOS 保存的快照

iOS 并不像 Android 那样提供相同的截图拦截 API。该插件无法阻止用户在活跃使用应用时进行截屏。

如果需要在 iOS 上实现更严格的策略控制,可以将此插件与以下应用层方案结合使用:

  • 在展示极度敏感的 UI 前进行遮盖
  • 减少屏幕上敏感数据的留存
  • 在应用进入后台时清除临时数值

安装完成后无需进行额外的 iOS 配置,并且 cap sync.

import { PrivacyScreen } from '@capgo/capacitor-privacy-screen';
await PrivacyScreen.enable();

对于大多数应用,即使是不进行显式调用也是可选的,因为该插件默认即为启用状态。

如果你正在使用 iOS 行为 来规划安全与合规,请结合 使用 @capgo/capacitor-privacy-screen 用于“使用 @capgo/capacitor-privacy-screen”中的原生能力, 加密 了解 Encryption 的实现细节, 合规性 了解合规部分的实现细节, Capgo 安全扫描器 用于 Capgo Security Scanner 中的产品工作流,以及 Capgo 安全 用于 Capgo Security 中的产品工作流。