访问NON-jailbroken设备上的私有API仅供业务使用

teu*_*guy 8 screen iphone-privateapi ios

这个问题遵循Nate在此链接上提供的答案: 如何更改iOS应用程序的权利?

似乎所描述的程序将应用于越狱设备.

我有兴趣通过我的iOS应用程序关闭屏幕.以前的答案指向这样做:

void (*BKSDisplayServicesSetScreenBlanked)(BOOL blanked) = (void (*)(BOOL blanked))dlsym(RTLD_DEFAULT, "BKSDisplayServicesSetScreenBlanked");
Run Code Online (Sandbox Code Playgroud)

然后

BKSDisplayServicesSetScreenBlanked(1); // 1 to dim, 0 to undim
Run Code Online (Sandbox Code Playgroud)

我读到该应用程序还需要com.apple.backboard.client权利.这是我的知识停止的地方.

如果应用程序仅用于通过Apple的MDM平台控制的业务环境中,如何在我的应用程序中使用此功能?

我不想越狱设备.

Vic*_*nin 3

首先,非常有趣的问题。不幸的是,我没有答案,但有一些信息可以分享:

我不知道有什么方法可以在非越狱手机上向第三方应用程序添加权利。您可以在这里查看我的问题:有人知道如何为非越狱设备的 iOS 应用程序添加权利吗?很多点赞,没有答案:(

一般来说,权利区域被逆向设计得很死,在其周围发现漏洞的可能性很小。所以,我想说,您必须转储 BKSDisplayServices 方法并搜索其他内容来关闭屏幕。

我也试图找到一种方法来关闭非越狱设备上的显示,甚至在其上发布了赏金:关闭iPhone OS(iOS)中的显示 有几个答案,但没有一个效果足够好。