我想使用一个私有/隐藏的iOS方法,例如来自SpringBoard类的clearIdleTimer(此处示例)。 我该怎么做? 很多信息都引用了旧版本的iOS。
这只是为了进行实验,我知道私有API不被App Store批准。 此外,我的iOS设备已注册开发,但未越狱。
编辑:我找到了这些iOS-Runtime-Headers,但示例对我无效。
并非所有的私有API都相同。
其中一些你可以在任何应用程序中使用...但你无法获得App Store的批准。
有些可以使用,但只有在你的应用程序具备root权限时才能使用,这需要越狱手机(加上其他步骤)。
有些可以使用,但你需要授予你的应用程序一个entitlement,我认为这也需要越狱手机。
对于这个API:
@interface SpringBoard <UIApplicationDelegate, SBWiFiManagerDelegate>
{
}
- (void)clearIdleTimer;
clearIdleTimer
。但是,使用Mobile/Cydia substrate需要越狱您的手机。SpringBoardServices
中,该服务与SpringBoard应用程序不同。您可以尝试搜索SpringBoardServices以寻找等效功能。这些API是私有的,但可能不需要越狱(我记不清了...我的手机已越狱,所以不必担心)。