大家好,
我正在使用 Expo SDK 54 / React Native 0.81 构建一款冥想应用(StillMind),并试图将 Apple HealthKit 集成到应用中以保存冥想会话。 我正在使用 react-native-health 来实现这一点。
我的设置:
• Expo SDK 54,裸骨工作流
• react-native-health 已安装
• NSHealthShareUsageDescription 和 NSHealthUpdateUsageDescription 在 Info.plist 中
• 在 app.json 中添加了 HealthKit 权限
问题:当我调用 initHealthKit 以有意识会话权限时,它要么返回错误,要么成功默默地,但 StillMind 在 iOS 设置 → 健康 → 应用中永远不会出现。 权限对话框永远不会显示。
我的代码:
const permissions = {
permissions: {
read: [AppleHealthKit.Constants.Permissions.MindfulSession],
write: [AppleHealthKit.Constants.Permissions.MindfulSession],
},
};
AppleHealthKit.initHealthKit(permissions, (err) => {
if (err) console.log("HealthKit 错误:", err);
});
问题:
1. react-native-health 是否与 Expo SDK 54 / 新架构兼容?
2. 是否有特殊的需要触发权限对话框?
3. 有关于有意识会话的已知问题吗?
任何帮助都非常感谢!
评论 (0)