[尖叫声] 此插件在 维护模式。它只接收关键错误修正和安全更新。 不添加新特性 。 请考虑使用官方 电容隐私屏幕插件 相反,这是自Capacitor 7.

隐私屏幕
@capacitor-community/privacy-screen
电容隐私屏幕插件
导言
⚡️ 电容 保护您的应用程序不显示截图的插件 最近屏幕编号 :应用程序切换器。 。 。 .
打开 机器人,此插件设置 (法语) 将窗口内容视为安全,防止其在截图中出现或在非安全显示上查看.
打开 iOS系统,此插件在应用程序不再活动并失去焦点时隐藏了网页视图窗口(用户界面应用来显示灰色屏幕。 它还能防止截图(会捕捉出黑幕).
使用相机插件
已失效的截图可以像相机插件一样干扰隐藏WebView的插件. 为了避免问题 disable 在使用插件之前,然后 enable 在你完成之后.
维护者
| 维护者 | GitHub 图像 | 社会 |
|---|---|---|
| 罗宾·根兹 | 抢劫 | @robin genz (中文(简体) ) |
安装
npm install @capacitor-community/privacy-screen
npx cap sync
配置
这些配置值是可用的 :
| Prop | 类型 | 说明 | 默认 | 自兹 |
|---|---|---|---|---|
enable | boolean | 配置插件是否从启动开始启用 。 仅供Android和iOS使用. | true | |
imageName | string | 配置插件是否应该从资产显示自定义图像, 而不是隐私屏幕的默认背景灰色 。 仅供iOS使用. | "" | |
contentMode | 'center' | 'scaleToFill' | 'scaleAspectFit' | 'scaleAspectFill' | 配置显示图像的内容模式 。 仅供iOS使用. | "center" | |
preventScreenshots | boolean | 配置插件是否在启用时防止截图 。 仅供iOS使用. | true | 5.2.0 (中文(简体) ) |
实例
单位 capacitor.config.json数字 :
{
"plugins": {
"PrivacyScreen": {
"enable": true,
"imageName": "Splashscreen",
"contentMode": "scaleAspectFit",
"preventScreenshots": false
}
}
}
单位 capacitor.config.ts数字 :
/// <reference types="@capacitor-community/privacy-screen" />
import { CapacitorConfig } from '@capacitor/cli';
const config: CapacitorConfig = {
plugins: {
PrivacyScreen: {
enable: true,
imageName: "Splashscreen",
contentMode: "scaleAspectFit",
preventScreenshots: false,
},
},
};
export default config;
演示
这里有一个实例: robingenz/电容器-插管-demo
使用量
只需要安装插件 。 默认启用保护 .
但是,您可以选择启用/取消保护:
import { PrivacyScreen } from '@capacitor-community/privacy-screen';
const enable = async () => {
await PrivacyScreen.enable();
};
const disable = async () => {
await PrivacyScreen.disable();
};
API 密码
enable()disable()addListener('screenRecordingStarted', ...)addListener('screenRecordingStopped', ...)addListener('screenshotTaken', ...)removeAllListeners()- 接口
启用( )
enable() => Promise<void>
启用隐私屏幕保护 .
仅供Android和iOS使用.
自: 1.1.0 国家
禁用( c)
disable() => Promise<void>
禁用隐私屏幕保护 .
仅供Android和iOS使用.
自: 1.1.0 国家
添加聆听器( “ 屏幕记录启动 ” ,...)
addListener(eventName: 'screenRecordingStarted', listenerFunc: () => void) => Promise<PluginListenerHandle>
屏幕录音开始后调用 .
现在只能在iOS上使用.
| 参数 | 类型 |
|---|---|
eventName | 'screenRecordingStarted' |
listenerFunc | () => void |
回返情况: Promise<PluginListenerHandle>
自: 3.0.2 国家
添加倾听器( “ 屏幕记录已停止 ),...)
addListener(eventName: 'screenRecordingStopped', listenerFunc: () => void) => Promise<PluginListenerHandle>
屏幕录音停止时调用 .
现在只能在iOS上使用.
| 参数 | 类型 |
|---|---|
eventName | 'screenRecordingStopped' |
listenerFunc | () => void |
回返情况: Promise<PluginListenerHandle>
自: 3.0.2 国家
添加倾听器( “ 屏幕截图 ” ,...)
addListener(eventName: 'screenshotTaken', listenerFunc: () => void) => Promise<PluginListenerHandle>
抓取截图时调用.
现在只能在iOS上使用.
| 参数 | 类型 |
|---|---|
eventName | 'screenshotTaken' |
listenerFunc | () => void |
回返情况: Promise<PluginListenerHandle>
自: 3.2.0 (中文(简体) )
删除所有收听器( )
removeAllListeners() => Promise<void>
删除此插件的所有听众 .
自: 3.0.2 国家
接口
插件听筒
| Prop | 类型 |
|---|---|
remove | () => Promise<void> |
更改日志
见 变动情况。 。 。 .
许可证
见 自由主义。 。 。 .