【问题标题】:Fake carrier string in 4.3.2 iPhone simulator4.3.2 iPhone 模拟器中的假运营商字符串
【发布时间】:2012-04-08 20:47:03
【问题描述】:

我正在尝试更改 iPhone 模拟器中的假运营商名称,如链接所示: http://www.cocoadevnation.com/2009/11/15/change-iphone-simulator-carrier-string/

问题是我可以在 4.0 iOS 模拟器上做到这一点,但在后续的 iOS 版本(至少说 4.3)上显然这个技巧不再起作用了。

你们中有人知道如何让它工作吗?

【问题讨论】:

  • 为什么我得到-2?我真的不明白。
  • 我不知道...我自己投票赞成。

标签: iphone simulator ios4


【解决方案1】:

我在同一主题的另一个线程的krausefx's answer 基础上写了一个Python script。

它允许您通过命令行的简短调用更改某些或所有语言的运营商名称。您还可以将它们全部恢复为默认值。我希望你喜欢它。

PS:它仅适用于 iOS 7,但可以轻松更改为适用于 iOS 6。

【讨论】:

    【解决方案2】:

    实际上问题确实有一个解决方案——它只是改变了。现在从位于

    的 Springboard.strings 文件中读取运营商的信息

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator60.sdk/System/Library/CoreServices/SpringBoard.app/English.lproj/SpringBoard.strings

    请注意,此路径的模拟器版本部分将根据您使用的 XCode 版本而有所不同——我使用的是 4.5。另请注意,此文件的默认配置是二进制文件,但您可以使用

    转换为 XCode-editable-form

    plutil -convert xml1 Springboard.strings

    完成后,编辑 SIMULATOR_CARRIER_STRING 键的值并将其更改为您要使用的值。您可以对非 EN 语言使用相同的技术 - 只需编辑相应的 .../<lang.lproj>/Springboard.strings 文件即可。

    【讨论】:

    • 我只想为像我这样的新手添加,我必须先将文件复制到另一个文件夹并指定一个额外的输出参数才能使其工作。例如 plutil -convert xml1 Springboard.strings -o Springboard.txt 之后我将结尾更改为 .strings 并将文件复制回模拟器文件夹。
    • 只是想让你们知道,iOS 7 的新路径是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk /System/Library/CoreServices/SpringBoard.app/en.lproj
    【解决方案3】:

    对于任何感兴趣的人,我发现从 iOS 4.2 版本开始,iPhone 模拟器不支持 SBFakeCarrier 也不支持 SBFakeTime 和 SBFakeTime 首选项。 所以这个问题没有解决办法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-03-17
      • 1970-01-01
      相关资源
      最近更新 更多