首页 > 解决方案 > 使用 xcrun simctl status_bar 在 iOS 模拟器上更改或删除运营商名称

问题描述

从 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.

标签: xcodeios-simulatorxcrun

解决方案


我能够通过不将空字符串传递给operatorName仅包含空格的字符串来删除运营商名称' '

但是,operatorName单独使用不会有任何效果。您还需要激活cellularMode.

例如

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

给出这个结果

在此处输入图像描述

然而

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

导致这个

在此处输入图像描述


推荐阅读