Показания барометра Мауи на IOS приводят к сбою приложенияIOS

Программируем под IOS
Ответить
Anonymous
 Показания барометра Мауи на IOS приводят к сбою приложения

Сообщение Anonymous »

Часть моего приложения пытается считывать атмосферное давление, если датчик доступен. Код отлично работает на Android, но приводит к сбою приложения на IOS. На моем iPhone установлена ​​iOS 17.4. В рамках конкретной платформы Microsoft говорит о том, что IOS Barometer использует CMAltimeter для измерения, что, возможно, требует установки разрешений.
В Info.plist я добавил тег, который нашел на другом форуме.< /p>

Код: Выделить всё

NSMotionUsageDescription
Needed for Barometer reading
Соответствующий код в моей навигационной модели представления, вызывающий сбой, выглядит следующим образом:

Код: Выделить всё

    if (Barometer.Default.IsSupported)
{
try
{
Barometer.Default.ReadingChanged += Barometer_ReadingChanged;
Barometer.Default.Start(SensorSpeed.UI);
}
catch (Exception ex)
{
// Barometer through an error
MyMessage = ex.ToString();
}
}
else
{
BarometerLabel = "NC";
}
Если все хорошо, это указывает на эту процедуру:

Код: Выделить всё

private void Barometer_ReadingChanged(object sender, BarometerChangedEventArgs e)
{
// Update UI Label with barometer state
Bar1 = $"Barometer: {e.Reading}";
BarometerLabel = Bar1.Substring(35, 4) + " mBar";
}
К сожалению, catch не улавливает ошибку, а тег в info.plist не генерирует действия пользователя.
У кого-нибудь есть идеи?< /п>

Подробнее здесь: https://stackoverflow.com/questions/784 ... rashes-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»