@config-plugins/react-native-ble-plx

中文文档
7.0.0发布于 2023/07/15TypeScriptCommonJS零依赖近 30 天下载 8312

预建时用于自动配置反应- 内生- ble- plx 的配置插件

此软件包已被标记为弃用

react-native-ble-plx@>=3.1.1 now ships with an Expo config plugin.

中文使用文档

配置- 插件/ 反应- 本地化- ble- 插件

自动配置的配置插件 react-native-ble-plx 当本地代码生成时( w)npx expo prebuild) (中文(简体) ). 上游 PR。 。 。 .

博览会安装

已测试反对世博会SDK 49

此软件包不能用于“ Expo Go” 应用程序, 因为 它需要自定义本地代码。 。 。 . 首先用纱线、 npm 或 npx expo install。 。 。 .

npx expo install react-native-ble-plx @config-plugins/react-native-ble-plx

安装此 npm 软件包后, 添加 配置插件 页:1 plugins 您的数组 app.json 或者说 app.config.js数字 :

{
  "expo": {
    "plugins": ["@config-plugins/react-native-ble-plx"]
  }
}

接下来,重建您的应用程序,如 "添加风俗本土代码" 向导.

API 密码

该插件为额外的定制提供了道具. 每次更换道具或插件,都需要重建(并 prebuild(原始内容存档于2018-10-10). ). 本地应用. 如果没有添加额外的属性,则使用默认值.

  • isBackgroundEnabled (单位:千美元)布尔: 在Android上启用背景BLE支持. 添加数 <uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/> 页:1 AndroidManifest.xml默认 false。 。 。 .
  • neverForLocation (单位:千美元)布尔: 只有当您能够强烈断言您的应用程序从不从蓝牙扫描结果中获得物理位置时,才设定为真实. 更古老的Android设备仍需要定位许可. 注意,一些BLE信标是从扫描结果中过滤出来的. Android SDK 31+ (英语). 默认 false。 。 。 . 警告:这个参数是实验性的,BLE可能行不通. 保证在释放到生产前进行测试.
  • modes (单位:千美元)字符串 []: 添加iOS UIBackgroundModes 页:1 Info.plist选项如下: peripheral,以及 central。默认为未定义.
  • bluetoothAlwaysPermission (单位:千美元)字符串 qq 错误: 设置iOS NSBluetoothAlwaysUsageDescription 权限消息到 Info.plist设置 false 将跳过添加权限。 默认为 Allow $(PRODUCT_NAME) to connect to bluetooth devices。 。 。 .

Expo SDK 48支持iOS 13+,这意味着 NSBluetoothPeripheralUsageDescription 完全贬值。 已经不在了 @config-plugins/[email protected] 更伟大.

示例

{
  "expo": {
    "plugins": [
      [
        "@config-plugins/react-native-ble-plx",
        {
          "isBackgroundEnabled": true,
          "modes": ["peripheral", "central"],
          "bluetoothAlwaysPermission": "Allow $(PRODUCT_NAME) to connect to bluetooth devices"
        }
      ]
    ]
  }
}

版本与发布记录

@config-plugins/react-native-ble-plx 共发布 13 个版本,首次发布于 2021/06/25;过去 12 个月发布了 0 个版本。

版本发布日期距今
7.0.0latest2023/07/153 年前
6.0.02023/03/083 年前
5.0.02022/12/173 年前
4.0.02022/11/173 年前
3.0.02022/08/084 年前
2.0.12022/07/254 年前

关于 @config-plugins/react-native-ble-plx 的常见问题

@config-plugins/react-native-ble-plx 是什么?

预建时用于自动配置反应- 内生- ble- plx 的配置插件注意:该包已被作者标记为弃用——react-native-ble-plx@>=3.1.1 now ships with an Expo config plugin.

如何安装 @config-plugins/react-native-ble-plx?

在项目目录运行 npm install @config-plugins/react-native-ble-plx,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:expo(^49)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@config-plugins/react-native-ble-plx 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@config-plugins/react-native-ble-plx 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@config-plugins/react-native-ble-plx 可以商用吗?

@config-plugins/react-native-ble-plx 使用 未声明 许可。package.json 没有声明许可证。没有许可证的代码默认保留全部权利,商用前请联系作者或查看仓库中的 LICENSE 文件。以上为概括,不构成法律意见,请以许可原文为准。

@config-plugins/react-native-ble-plx 的下载量有多少?

根据 npm 官方下载统计,@config-plugins/react-native-ble-plx 在 2026/10/11 – 2026/11/09 这 30 天内被下载 8,312 次,日均约 277 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@config-plugins/react-native-ble-plx 还在维护吗?

最新版本 7.0.0 发布于 2023/07/15(3 年前);至今共发布 13 个版本,其中过去 12 个月发布了 0 个;首次发布于 2021/06/25。作者已将其标记为弃用,新项目建议寻找替代方案。