iOS 8.1.3上无法获取SBApplicationController这个类

不知道这是不是一个SB的问题,但搜索了一圈确实没有找到答案。

void *SBServer = dlopen(“/System/Library/PrivateFrameworks/SpringBoardServices.framework/SpringBoardServices”, RTLD_LAZY);
if (SBServer) {
Class Class_SBApplicationController = NSClassFromString(@“SBApplicationController”);
}

软件环境
Xcode 7.2.1
Deployment Target iOS 7.0
Base SDK iOS 9.2

硬件环境
iPhone 5s
iOS 8.1.3

新人,第一次发帖。虽然搞iOS有几年了,但平时很少接触私有API,希望大家不吝赐教!多谢!

这个库里面并没有这个类,至少iOS9没有。

嗯,但是iOS 8.1里确定是有的,不知道是不是和SDK版本有关系,我现在正在下载Xcode 6.4呢。

嗯。。。我这也没有8的设备。

  1. RuntimeBrowser看看这个框架里到底有没有这个类
  2. RTLD_LAZY改成 RTLD_NOW 试试。

没玩过这块,供参考

你这个类应该在/System/Library/CoreServices/SpringBoard.app/SpringBoard里吧