当我使用iOS PrivateFramework
FrontBoard.framework -> FBProcessManager.h -> sharedInstance的方法,我有问题:

由于未捕获的异常而终止应用程序
“NSInternalInconsistencyException”,原因:“FBProcessManager无法
在调用FBSystemAppMain()之前被初始化

这是我的代码:

NSBundle *b = [NSBundle bundleWithPath:@"/System/Library/PrivateFrameworks/FrontBoard.framework"];
BOOL success = [b load];
NSLog(@"%d",success);
Class FBProcessManager = NSClassFromString(@"FBProcessManager");
id manager = [FBProcessManager valueForKey:@"sharedInstance"];

最佳答案

在iOS9中,Apple消除了一些隐私漏洞,这些漏洞使Apps能够检测到设备上还安装了其他Apps。

sysctl()已被修改为不再允许沙盒应用检索有关其他正在运行的进程的信息。

因此,我认为 private 框架FrontBoard(我们可以用来检索进程表)也在隐私漏洞修复列表中。您可以在link上阅读更多内容。

关于ios - NSInternalInconsistencyException使用FrontBoard.framework-> FBProcessManager.h-> sharedInstance的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32132009/

10-10 10:34