如何在 iOS 6 模拟器中自定义运营商名称?

Posted

技术标签:

【中文标题】如何在 iOS 6 模拟器中自定义运营商名称?【英文标题】:How to customize carrier name in iOS 6 simulator? 【发布时间】:2012-09-16 20:05:47 【问题描述】:

如何将默认的 Carrier 名称自定义为其他名称,例如AT&T?

【问题讨论】:

【参考方案1】:

有一种方法可以在不使用任何目标 c 代码或图像编辑器应用的情况下更改运营商名称:https://github.com/toursprung/ios-Screenshot-Automator/blob/master/changeCarrierName

此解决方案适用于所有版本的 iOS(包括 iOS 6 和 7)

重点是

sudo plutil -convert xml1 SpringBoard.strings

我们不必将其转换回二进制代码,因为 Mac OS 接受这两种格式。

将文件转换为 XML 后,您可以使用 vim 或您选择的任何其他编辑器轻松编辑文件。

更新: 我上传了关于如何更新运营商名称的详细说明:https://github.com/toursprung/iOS-Screenshot-Automator/blob/master/changeCarrierName

【讨论】:

此链接似乎已损坏。有什么帮助吗? 我更新了教程的链接:github.com/toursprung/iOS-Screenshot-Automator/blob/master/… 只是想让你们知道,iOS 7 的新路径是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk /System/Library/CoreServices/SpringBoard.app/en.lproj 尽管这是公认的解决方案,但 Anson 在下面的回答要简单得多。 iOS 11 的新路径是:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/ RuntimeRoot/System/Library/CoreServices/SpringBoard.app/en.lproj/SpringBoard.strings【参考方案2】:

复制并粘贴到终端,将 DERP 替换为您的运营商字符串:

find -E /Applications/Xcode.app -iregex '.*/en(glish)?.lproj/SpringBoard.strings' -exec sudo /usr/libexec/PlistBuddy -c 'Set :SIMULATOR_CARRIER_STRING DERP' \;

查找相关文件并就地修改它们。无需复制文件、将二进制转换为 xml 或在其他应用程序中编辑字符串。

【讨论】:

超级!!这为我修好了!实际上,我正在考虑将此命令放在一个小型 osx 应用程序中,以便开发人员可以轻松更改它!谢了哥们!这么简单!【参考方案3】:

您可以使用this hack,只需在您的项目中编译XCDFakeCarrier.m文件并将FakeCarrier常量更改为您想要的。

【讨论】:

【参考方案4】:

有一个完美的应用程序叫做 Status Magic,我正在测试它。只是想找到它的链接...

您导入一个屏幕截图,它会从中删除所有运营商特定的文本,并将其替换为标准状态栏,您可以编辑时间、运营商信息等...

意味着您不必使用 Photoshop 或其他任何工具。

将返回链接...

链接 https://itunes.apple.com/uk/app/status-magic/id547920381?mt=12

编辑 刚刚发现该应用仍在 Mac App Store 审核中。应该快出来了。它确实非常适合您想要做的事情。而且非常易于使用。

【讨论】:

感谢您的提示,Status Magic 看起来很有趣。这是 App Store 版本的链接:itunes.apple.com/de/app/status-magic/id547920381?mt=12。【参考方案5】:

我不知道 iOS 模拟器是否有可能(如果有可能,您必须深入挖掘 :))。最好的方法是截取屏幕截图(Command+S),然后在 Adob​​e Photoshop 或类似的图像处理程序中更改图像。

【讨论】:

以上是关于如何在 iOS 6 模拟器中自定义运营商名称?的主要内容,如果未能解决你的问题,请参考以下文章

苹果手机怎么设置不显示运营商名称?

苹果手机 怎么设置不显示运营商名称

无法检索运营商名称

如何在 Storybook 6.0 中自定义深色和浅色主题

100个 Unity实用技能 | Unity中自定义 2D Sprite 精灵图显示顺序

100个 Unity实用技能 | Unity中自定义 2D Sprite 精灵图显示顺序