Изменение или удаление имени оператора связи в симуляторе iOS с помощью xcrun simctl status_bar

Начиная с iOS 13, SimulatorStatusMagic больше не работает, но, к счастью, Apple предоставила собственное решение через simctl status_bar .

Однако я не могу найти способ удалить или изменить текст «Перевозчик»:

Строка состояния iOS 13

Установка --cellularMode notSupported удаляет его, но также удаляет полосы сотовой связи.

Есть ли способ воспроизвести предыдущую функциональность SimulatorStatusMagic и удалить или изменить только имя оператора?

Редактировать: Xcode 11.4 включает новый параметр для установки имени оператора, хотя, похоже, он не работает. В документации указано следующее:

    --operatorName <string>
         Set the cellular operator/carrier name. Use '' for the empty string.

person Robert    schedule 27.09.2019    source источник
comment
Да, это отсутствует, хотя Apple скрывает это на своих скриншотах в App Store :/ Они тоже показывают процент заряда батареи, который также недоступен с simctl status_bar.   -  person amadour    schedule 10.11.2019


Ответы (1)


Мне удалось удалить имя оператора, передав в operatorName не пустую строку, а строку с пробелом ' '

Однако использование только operatorName не будет иметь никакого эффекта. Вам также необходимо активировать cellularMode.

Например

xcrun simctl status_bar "iPhone 8 Plus" override --operatorName ' '

дает этот результат

введите описание изображения здесь

тогда как

xcrun simctl status_bar "iPhone 8 Plus" override --operatorName ' ' --cellularMode active

приводит к этому

введите описание изображения здесь

person ergoon    schedule 25.03.2020
comment
У меня это не сработало (на самом деле никакая комбинация значений для --operatorName не имела никакого эффекта в версии выпуска Xcode). Я отправил сообщение об ошибке в Apple и буду обновлять вопрос с любыми ответами. - person Robert; 26.03.2020
comment
Подтверждено, указание --cellularBars (вместо --cellularMode) также работает. Если вы хотите удалить имя оператора связи, вы можете сделать интервал меньше пробела, используя пробел нулевой ширины: --operatorName `echo -ne "\u200B"` - person Robert; 30.03.2020
comment
У меня не сработало, исчез только логотип wifi и ничего не изменилось - person Husam; 17.05.2020