feat(health): 统一使用共享的HealthKit权限初始化方法并简化配置
将sleepHealthKit模块中的HealthKit权限初始化逻辑替换为使用health工具中的通用ensureHealthPermissions方法,移除重复的权限配置代码。同时更新后台任务标识符以保持一致性。
This commit is contained in:
@@ -77,21 +77,21 @@ export async function ensureHealthPermissions(): Promise<boolean> {
|
||||
console.log('开始初始化HealthKit...');
|
||||
|
||||
resolve(true)
|
||||
// AppleHealthKit.initHealthKit(PERMISSIONS, (error) => {
|
||||
// if (error) {
|
||||
// console.error('HealthKit初始化失败:', error);
|
||||
// // 常见错误处理
|
||||
// if (typeof error === 'string') {
|
||||
// if (error.includes('not available')) {
|
||||
// console.warn('HealthKit不可用 - 可能在模拟器上运行或非iOS设备');
|
||||
// }
|
||||
// }
|
||||
// resolve(false);
|
||||
// return;
|
||||
// }
|
||||
// console.log('HealthKit初始化成功');
|
||||
// resolve(true);
|
||||
// });
|
||||
AppleHealthKit.initHealthKit(PERMISSIONS, (error) => {
|
||||
if (error) {
|
||||
console.error('HealthKit初始化失败:', error);
|
||||
// 常见错误处理
|
||||
if (typeof error === 'string') {
|
||||
if (error.includes('not available')) {
|
||||
console.warn('HealthKit不可用 - 可能在模拟器上运行或非iOS设备');
|
||||
}
|
||||
}
|
||||
resolve(false);
|
||||
return;
|
||||
}
|
||||
console.log('HealthKit初始化成功');
|
||||
resolve(true);
|
||||
});
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user