我正在为我的应用程序使用一个插件,该插件提供用于加速度计等的传感器。我已按照说明进行操作,但是在获取NullReferenceException时我一定错过了一些东西。 这是方法:
environment.ProcessorCount
我可能已经知道丢失了什么,我想我需要初始化对象(crossDeviceSensors),但是我总是会出错,因为我可能会在错误的文件中编写/编码它。 Someobdy可以帮我吗?
void startAcc()
{
try
{
if (CrossDeviceSensors.Current.Accelerometer.IsSupported)
{
CrossDeviceSensors.Current.Accelerometer.OnReadingChanged += (s, a) =>
{
Device.BeginInvokeOnMainThread(() =>
{
double x = a.Reading.X;
double y = a.Reading.Y;
double z = a.Reading.Z;
Console.WriteLine($"Reading: X: {x}, Y: {y}, Z: {z}"); //data.Acceleration.Z
});
};
CrossDeviceSensors.Current.Accelerometer.StartReading();
}
}
catch(NullReferenceException)
{
Console.WriteLine("Accelerometer not supported");
}
}