我正在开发一个iPhone应用程序,并且真的想确定设备是否在漫游,这样我就可以智能地避免我的用户在家庭networking之外花费昂贵的连接。 我写的应用程序是越狱手机,但是如果可能的话,我宁愿使用标准的SDK。 这是我已经find的: 1.苹果SDK:在苹果文档中,我发现了苹果SCNetworkReachability API的承诺。 该API提供对诸如无论是在WIFI上还是在手机networking上的接入,是否正在build立networking连接等等。然而,search“漫游”或“漫游”的SCNetworkReachability API参考文献都是零。 他们的示例代码也是如此。 2.越狱的iPhone FS的grep:首选项 – >一般 – >networking选项卡是用户可以打开或closures他们的漫游。 查看plist文件(“/Applications/Preferences/Network.plist”),我可以find以下参考: PostNotification = "com.apple.commcenter.InternationalRoamingEDGE.changed"; cell = PSSwitchCell; default = 1; defaults = "com.apple.commcenter"; key = InternationalRoamingEDGE; label = "EDGE_ROAMING_TOGGLE"; requiredCapabilities = ( telephony ); 这当然是领先的,因为看起来我可以注册用户已更改InternationalRoaming设置的通知。 不过,我不确定如何将其转化为他们实际上正在漫游的知识。 3.检查SpringBoard的类抛弃源:我使用类抛弃抛弃了SpringBoard的类 。 我无法find任何引用“漫游”或“漫游” 显然,我开始检查在这个SO:找不到任何相关的东西。 进一步的步骤:有没有人有任何build议吗? 我知道这是可能的。 然而,苹果显然已经使它很难find。 我非常怀疑这是可能的,而不使用私人框架。 (如CoreTelephony)。 由于这是一个越狱应用程序,我可能会采取在SpringBoard中通过注入代码来屏幕截取运营商名称,但我真的宁愿不去那条路线。 任何build议非常感谢。 谢谢。