@angelengineering/flashlight
Nativescript 闪光灯控制
npm i --save @angelengineering/flashlight

@angelengineering/flashlight

Nativescript 闪光灯 apple android

npm

此插件允许您在 iOS/Android 设备上启用/禁用闪光灯。注意:如果当前设备摄像头正在使用中,则此操作将失败。

内容

安装

npm install @angelengineering/flashlight --save

或者

ns plugin add @angelengineering/flashlight

用法

探索插件用法最佳方式是检查插件仓库中的示例应用。在 apps/demo 文件夹中,您可以找到 TypeScript 非Angular 应用的插件用法。请参阅 apps/demo/src/plugin-demos/flashlight.ts

简要步骤

导入插件

TypeScript

import { Flashlight } from '@angelengineering/flashlight';

使用插件

Flashlight.enable();
Flashlight.disable();

公开的属性和方法

TypeScript

 /**
* @property isAvailable
* @returns if flashlight is available on this device
*/

public isAvailable: boolean;

/**
* @property isOn
* @returns: if flashlight is currently enabled on this device
*/

public isOn: boolean;

/**
* Toggles the device flashlight on/off
* @function toggle
* @param number between 0.0 and 1.0 (iOS only)
* @returns if flashlight is currently enabled on this device after toggle
*/

public toggle(intensity?: number): boolean;

/**
* Enables the device flashlight
* @function enable
* @param number between 0.0 and 1.0 (iOS only)
* @returns if flashlight is currently enabled on this device after enabling
*/

public enable(intensity?: number): boolean;

/**
* Disables the device flashlight
* @function disable
* @returns if flashlight is currently enabled on this device
*/

public disable(): boolean;

重要提示

当应用程序使用相机(视频预览、拍照、视频录制等)时,此实用工具无法使用,因为它将在尝试控制闪光灯时抛出错误,因为此时摄像头硬件正在积极使用。

iOS 支持通过传递介于 0.0 - 1.0 之间的数字来设置强度,以启用或切换闪光灯到活动状态。

许可证

Apache 许可证版本 2.0