OvalMoney / react-native-fitness

A React Native module to interact with Apple Healthkit and Google Fit.
MIT License
341 stars 68 forks source link

"OvalMoney / react-native-fitness" this library, not working for IoS? #104

Open navigarg91 opened 2 years ago

navigarg91 commented 2 years ago
const permissions = [
            { kind: Fitness.PermissionKinds.Steps, access: Fitness.PermissionAccesses.Read },
            { kind: Fitness.PermissionKinds.Steps, access: Fitness.PermissionAccesses.Write },
            { kind: Fitness.PermissionKinds.Distances, access: Fitness.PermissionAccesses.Read },
            { kind: Fitness.PermissionKinds.Distances, access: Fitness.PermissionAccesses.Write },
            { kind: Fitness.PermissionKinds.Calories, access: Fitness.PermissionAccesses.Read },
            { kind: Fitness.PermissionKinds.Calories, access: Fitness.PermissionAccesses.Write },
            { kind: Fitness.PermissionKinds.HeartRate, access: Fitness.PermissionAccesses.Read },
            { kind: Fitness.PermissionKinds.HeartRate, access: Fitness.PermissionAccesses.Write },
            { kind: Fitness.PermissionKinds.Activity, access: Fitness.PermissionAccesses.Read },
            { kind: Fitness.PermissionKinds.Activity, access: Fitness.PermissionAccesses.Write },
            { kind: Fitness.PermissionKinds.SleepAnalysis, access: Fitness.PermissionAccesses.Read },
            { kind: Fitness.PermissionKinds.SleepAnalysis, access: Fitness.PermissionAccesses.Write },
        ];
             Fitness.requestPermissions(permissions)
            .then(async(authorized) => {
               const result = await check(PERMISSIONS.ANDROID.ACTIVITY_RECOGNITION)
               console.log("RESUL",result);
                console.log('presss', authorized)
                let y = new Date().getFullYear();
                let m = new Date().getMonth();
                let d = new Date().getDate();
               var convertStartdate = new Date(y, m, d);
               var convertEndDate = moment().endOf('week').toDate();

                 Fitness.getSteps({
                    startDate: convertStartdate, // required
                    endDate: new Date().toISOString(), // required
                }).then((res) => {
                    console.log("getSteps", res);
                });
                Fitness.getDistances({
                    startDate: convertStartdate, // required
                    endDate: new Date().toISOString(), // required
                }).then((res) => {
                    console.log("getDistances", res);
                });
                Fitness.getCalories({
                    startDate: convertStartdate, // required
                    endDate: new Date().toISOString(), // required
                }).then((res) => {
                    console.log("getCalories", res);
                });
        }) .catch((error) => {
        //   // Do something
        });
    Here above is the code, i'm unable to run in ios and app getting crash. Please provide me some solution.