我正在使用 Expo 在 React Native 中设置计步器应用程序,在我的真实三星 s10 设备上测试代码。
但是,当我使用该Pedometer.getStepCountAsync方法时,返回错误“Android 尚不支持获取日期范围的步数”。
我正在尝试制作一个计步器应用程序来读取用户的步数,然后将它们放入用户的一些视觉效果中,但我无法获取步数数据。
我的代码如下:它到达错误 => 行并返回上面提到的错误。:(
我在 Google Developer Console 中启用了 Fitness API,并且 99% 确定我拥有正确的凭据;因为我在同一个应用程序中成功使用了 Google 登录。
const end = new Date();
const start = new Date();
start.setDate(end.getDate() - 1);
Pedometer.getStepCountAsync(start, end).then(
result => {
this.setState({ pastStepCount: result.steps });
},
error => {
this.setState({
pastStepCount: "Could not get stepCount: " + error
});
}
);
Run Code Online (Sandbox Code Playgroud)
我想预期的结果是我从过去一天的结果中获得了用户的步骤,但我得到的错误是它在 android 上不受支持。
我根据用户使用canvas包发送到 Next.js 中的 API 路由的数据在服务器上生成图像。
它工作得很好,但我无法将项目部署到 Vercel,因为画布依赖性太大(44.9 MB 压缩大小):
Warning: Max serverless function size of 50 MB compressed or 250 MB uncompressed reached
Serverless Function's page: api/generate-mint-signature-for-character.js
Large Dependencies Uncompressed size Compressed size
application/node_modules/canvas 172 MB 44.9 MB
application/public/cozy-people-asset-pack 7.37 MB 5.5 MB
application/node_modules/next 4.42 MB 1.28 MB
Max serverless function size was exceeded for 1 function
Created all serverless functions in: 42.626s
Collected static files (public/, static/, .next/static): 240.385ms
Build Completed in /vercel/output [4m]
Failed to process …Run Code Online (Sandbox Code Playgroud)