
一个独立的Expo模块成为首个封装Meta可穿戴设备访问工具包(Wearables Device Access Toolkit)1.0版本的第三方React Native包。它暴露了Meta在该版本中发布的实验性功能,而Meta自己的更新日志明确指出,基于这些功能构建的应用“目前无法发布”。
该包名为@chrisgocode/expo-meta-wearables-dat 2.2.0,其更新日志完整写道:“升级至DAT 1.0并暴露实验性功能”。其README附带免责声明,称该项目“与Meta Platforms, Inc.无关联、未获其背书或赞助”,并自称为“独立的社区维护封装器”。npm上还有另外四个针对同一工具包的React Native封装器,最后发布时间在1月至7月之间,均早于1.0版本存在。
Meta的工具包于9月24日17:40 UTC在Maven Central上达到1.0.0版本,此前经历了从0.7.0到0.9.0的一系列构建。该版本中有六个能力领域被标记为实验性:眼镜输入、运动、设备端语音转录、语音调用、独立拍照以及伴随视频的摄像头音频流。
Meta的规则凌驾于整个列表之上。Android更新日志称,实验性功能“可以构建和测试,但使用它们的应用目前无法发布”,项目README仍写着“可穿戴设备访问工具包处于开发者预览阶段”,音频流和摄像头捕获均标记为“不可用于生产发布”。在这里,1.0的版本号并非发布许可。
唯一未被标记为实验性的新增功能是设备状态。应用可以从配对设备读取batteryLevel、chargingState、donState、hingeState和thermalLevel,这意味着它可以获知眼镜何时被戴上、取下或折叠关闭。
同一版本还新增了一个可能导致应用直接停止运行的错误。Meta将DeviceSessionError.INSUFFICIENT_SDK_VERSION描述为“一个终端错误,表明开发者必须发布使用当前SDK构建的更新版本应用”,因此落后于工具包的眼镜应用会停止工作,而非降级运行。
该工具包在Maven Central上以com.meta.wearable组下的七个制品拆分:mwdat-core、camera、display、inputs、motion、speech和mockdevice。Meta还加入了其所谓的Muse Code支持,一句话描述为“使用你的Muse Code工具来构建DAT”,并新增了针对输入、运动、语音、语音调用和摄像头捕获的模拟套件,以便每项新能力无需桌上有眼镜即可进行测试。
其README对已尝试的内容异常坦率。Ray-Ban Meta被列为已验证。Ray-Ban Meta Optics、Oakley Meta HSTN和Vanguard以及Meta Glasses均列为未测试,Meta Ray-Ban Display则显示为“显示能力已封装;未在硬件上测试”。后台流媒体是明确的非目标,因为“SDK不支持它”。
运行它需要React Native 0.76或更新版本、Expo SDK 52、iOS 17.2、Android API 31和Xcode 16,且无法在Expo Go内运行。该包于9月4日随DAT 0.9迁移至当前名称,当时iOS最低版本从16.0升至17.2,显示支持也同时到来。
Meta发布眼镜开发工具的速度快于其打开背后大门的速度。其Ray-Ban Display网页工具包于10月3日新增了网页应用的语音控制,其Immersive Web SDK于9月达到1.0。原生工具包附带模拟设备模块,因此开发者无需拥有眼镜即可构建——这恰如其分,因为本次发布所暴露的能力正是他们无法发布的能力。






