Я заметил, что приложения, запущенные в симуляторе Xcode, наследуют уровень заряда батареи и статус зарядки от ОС хост-машины. Есть ли способ изменить или установить уровень заряда батареи при работе в симуляторе?
Я наткнулся на этот модуль здесь, но я ищу более простое решение, которое дало бы мне больше настроек в соответствии с моими потребностями для разных iPhone. https://github.com/shinydevelopment/SimulatorStatusMagic
Начиная с Xcode 11 (beta 4), вы можете использовать командную строку для установки времени и уровня заряда батареи.
xcrun simctl status_bar <device> override --time "9:41" --batteryState charged --batteryLevel 100
См. Раздел Новые возможности симулятора в Заметки о выпуске Xcode 11 beta 4
Для изменения уровня загружаемого устройства xcrun simctl status_bar booted override --time "9:41" --batteryState charged --batteryLevel 30
Просто для пояснения: если вы запускаете симулятор для iPhone 8, вы должны запустить следующий код в командной строке: xcrun simctl status_bar «iPhone 8» override --time «8:00» --batteryState loaded --batteryLevel 100
Допустимые значения для опции batteryState
: charging
, charged
, discharging
. (Чтобы увидеть параметры, запустите в командной строке: xcrun simctl help status_bar
.)
Сегодня нет поддерживаемого механизма для этого.