【问题标题】:Changing or removing the carrier name on the iOS simulator using xcrun simctl status_bar使用 xcrun simctl status_bar 在 iOS 模拟器上更改或删除运营商名称
【发布时间】:2019-09-27 14:39:41
【问题描述】:

从 iOS 13 开始,SimulatorStatusMagic 不再有效,但很高兴 Apple 通过 simctl status_bar 提供了第一方解决方案。

但是我找不到任何方法来删除或更改“运营商”文本:

设置--cellularMode notSupported 会删除它,但它也会删除蜂窝条。

有没有什么方法可以重现 SimulatorStatusMagic 以前的功能并仅删除或更改运营商名称?

编辑: Xcode 11.4 包含一个用于设置操作员名称的新参数,尽管它似乎不起作用。该文档提供以下内容:

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

【问题讨论】:

  • 是的,即使 Apple 将其隐藏在 App Store 的屏幕截图中,它也没有显示:/ 它们也显示电池百分比,这对于 simctl status_bar 也是不可用的。

标签: xcode ios-simulator xcrun


【解决方案1】:

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

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

举例

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

给出这个结果

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

结果

【讨论】:

  • 它对我不起作用(事实上,--operatorName 的值组合在 Xcode 的发布版本中没有任何影响)。我已向 Apple 提交了一个错误,并将随时更新问题并提供任何回复。
  • 确认,指定--cellularBars(而不是--cellularMode)也可以。如果要删除运营商名称,可以使用零宽度空格使间隙小于空格:--operatorName `echo -ne "\u200B"`
  • 对我不起作用,只有 wifi 标志消失了,没有任何改变
猜你喜欢
  • 2023-02-10
  • 1970-01-01
  • 2020-06-10
  • 1970-01-01
  • 2012-09-16
  • 1970-01-01
  • 1970-01-01
  • 2016-06-19
  • 2017-02-20
相关资源
最近更新 更多