【发布时间】:2017-06-14 18:15:04
【问题描述】:
所以我有一个客户要求以编程方式重置他的 iPhone 的数据连接。该应用不会进入 Appstore,因此欢迎提供任何帮助。
有两种可能性,但每一种都涉及私有 API 的使用:
• 切换 3G/4G 开/关
• 开启/关闭 AirPlane 模式
问题很简单:
如何使用 Private API 来获得想要的结果?
【问题讨论】:
标签: objective-c swift ios10 iphone-privateapi
所以我有一个客户要求以编程方式重置他的 iPhone 的数据连接。该应用不会进入 Appstore,因此欢迎提供任何帮助。
有两种可能性,但每一种都涉及私有 API 的使用:
• 切换 3G/4G 开/关
• 开启/关闭 AirPlane 模式
问题很简单:
如何使用 Private API 来获得想要的结果?
【问题讨论】:
标签: objective-c swift ios10 iphone-privateapi
在 95% 的可能性下,您将无法做到这一点。自 iOS 8.4 起,Apple 关闭了大部分私有 API。出于教育目的,您可以查看适用于 iOS 10.1 的 iOS runtime headers,看看哪些内容不再可用。
此外,从 Xcode 7 开始,您甚至无法轻松地 link the private frameworks inside an app - 无论是 AppStore 还是 AdHoc。
所以即使客户端设备使用越狱,你也无法实现。
不过,您可以做的是编写越狱调整并将其发布到 Cydia,或者以某种方式在越狱设备上从您的应用程序内部调用现有的预安装调整 - 尽管我从未听说有人这样做。
【讨论】: