帮助开发者完成 Meta 眼镜 SDK 安装配置并建立首次连接。
该技能材料本身属于提示/文档型,未声明需要密钥或自建远程端点,整体风险较低。需注意其指向一个开源但低采用度、维护状态未知的 GitHub 仓库,且文档显示会与 Meta AI 配套应用及外设交互,因此更适合按谨慎方式审阅后再集成。
材料明确标注无需密钥/环境变量;README 中仅出现开发期 `MetaAppID=0` 与 URL scheme 配置,未见要求提供 API token、账号口令或高敏凭证。
虽未声明远程端点,但文档要求安装 Meta AI companion app、处理其 URL callback,并执行 `startRegistration()` 与设备注册/连接流程;这表明数据流可能经由官方配套应用或设备通信发生,但材料未给出具体外发域名或数据范围。
当前审计对象是安装/集成说明,系统检查项也标注为 prompt-only;材料未描述在本机额外拉起 shell、执行脚本或申请异常系统执行能力。
README 要求蓝牙、外设协议和后台模式配置,并提到相机相关包 `MWDATCamera`、设备注册及流式传输;这意味着集成后的应用可能访问蓝牙外设与可穿戴设备数据。就文档本身看未见本地文件系统广泛读写或明显过度授权说明,但能力范围值得留意。
来源为 GitHub 开源仓库,可审计是正面因素;但仓库 star 为 0、维护状态未知、许可证未声明,社区采用与治理信息偏弱。未见闭源外传或明显恶意迹象,因此不足以定为高风险,但建议在引入前自行审查仓库内容与依赖。
复制安装指令,让 AI 自动完成配置 · 推荐新手
请帮我安装 askskill 上的 "getting-started" 技能: 1. 下载 https://raw.githubusercontent.com/facebook/meta-wearables-dat-ios/main/plugins/mwdat-ios/skills/getting-started/SKILL.md 2. 保存为 ~/.claude/skills/getting-started/SKILL.md 3. 装好后重载技能,告诉我可以用了
请指导我将 Meta 眼镜 SDK 接入一个新的 iOS 应用,使用 Swift Package Manager 安装,并列出需要修改的 Info.plist 配置项。
提供分步骤的 SDK 安装流程、SPM 配置方法和 Info.plist 修改清单。
我已经完成 SDK 安装,请给我一个最小可运行示例,演示如何在 Swift 中初始化 SDK 并连接第一副 Meta 眼镜。
返回可复制的 Swift 示例代码,并说明连接前置条件与验证方法。
我的应用在接入 Meta 眼镜 SDK 后无法连接设备,请帮我检查常见错误,包括 Swift Package Manager、Info.plist 权限和初始化顺序。
给出常见故障排查清单、可能原因以及对应修复建议。
Set up the Meta Wearables Device Access Toolkit in an iOS app.
https://github.com/facebook/meta-wearables-dat-iosMWDATCore and MWDATCamera to your targetAdd these required entries to your Info.plist:
<!-- URL scheme for Meta AI callbacks -->
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleURLSchemes</key>
<array>
<string>myexampleapp</string>
</array>
</dict>
</array>
<!-- Allow the Meta AI companion app to callback -->
<!-- Add fb-viewapp to your app's Info.plist query-schemes allowlist. -->
<!-- External accessory protocol -->
<key>UISupportedExternalAccessoryProtocols</key>
<array>
<string>com.meta.ar.wearable</string>
</array>
<!-- Background modes -->
<key>UIBackgroundModes</key>
<array>
<string>bluetooth-peripheral</string>
<string>external-accessory</string>
</array>
<key>NSBluetoothAlwaysUsageDescription</key>
<string>Needed to connect to Meta Wearables</string>
<!-- DAT configuration -->
<key>MWDAT</key>
<dict>
<key>AppLinkURLScheme</key>
<string>myexampleapp://</string>
<key>MetaAppID</key>
<string>0</string>
</dict>
Replace myexampleapp with your app's URL scheme. Use 0 for MetaAppID during development with Developer Mode, and add fb-viewapp to your app's Info.plist query-schemes allowlist.
Call Wearables.configure() once at app launch:
import MWDATCore
@main
struct MyApp: App {
init() {
do {
try Wearables.configure()
} catch {
assertionFailure("Failed to configure Wearables SDK: \(error)")
}
}
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Your app must handle the URL callback from Meta AI after registration:
.onOpenURL { url in
Task {
_ = try? await Wearables.shared.handleUrl(url)
}
}
func startRegistration() async throws {
try await Wearables.shared.startRegistration()
}
Observe registration state:
Task {
for await state in Wearables.shared.registrationStateStream() {
// Update UI based on registration state
}
}
import MWDATCore
import MWDATCamera
// Create a DeviceSession — device selection is configured here
let wearables = Wearables.shared
let deviceSelector = AutoDeviceSelector(wearables: wearables)
let deviceSession = try wearables.createSession(deviceSelector: deviceSelector)
try deviceSession.start()
// Wait for the device session to reach the started state
for await state in deviceSession.stateStream() {
if state == .started { break }
}
let config = StreamConfiguration(
videoCodec: .raw,
resolution: .low,
frameRate: 24
)
guard let stream = try deviceSession.addStream(config: config) else {
return
}
// Observe frames
let frameToken = stream.videoFramePublisher.listen { frame in
guard let image = frame.makeUIImage() else { return }
Task { @MainActor in
self.currentFrame = image
}
}
// Start the stream capability
Task { await stream.start() }
…
帮助用户管理设备会话状态、暂停恢复流程与在线可用性监控。
帮助用户构建含摄像头串流与拍照功能的完整 DAT 应用示例。
帮助开发者掌握 DAT SDK 的 Swift 规范、命名与异步开发模式
连接摄像头进行视频流、抓取画面并灵活配置分辨率与帧率。
帮助你定位常见故障、兼容性问题并诊断状态机异常
帮助开发者梳理 Meta AI 应用注册与相机权限申请流程
帮助开发者完成 Meta 眼镜安卓 SDK 接入与首次设备连接
使用 MockDeviceKit 在无实体眼镜硬件时进行功能联调与测试验证
帮助开发者完成 Meta AI 应用注册与设备权限接入流程配置。
帮助开发者在 macOS 原生应用中集成 Zoom 会议与主持加入流程。
帮助开发者在 iOS 原生应用中集成 Zoom 会议并处理认证与生命周期。
离线检索 Garmin Connect IQ SDK 文档,快速获取开发指南、设备参考与常见问题