我看过很多关于相同的帖子,但都已经过时或不再有效。
我正在使用iOS-Runtime-Headers,一切都设置得很好。但它说我找不到可以设置iPhone屏幕显示颜色的方法。只要我们有iOS 9.3.1的NightMode,这应该可以通过私有API实现。
是的,我知道如果我使用任何私有API,Apple肯定会拒绝它。
你看看GammaThingy项目了吗?
它的工作原理有点类似于f.lux和NightShift,也许GammaController的代码可以帮助你实现你想要的。
你可能还想看看GoodNight,它基于GammaThingy,但更"精致"。之所以无法在转储的标头中找到方法,是因为整个应用程序使用 C 函数,而不是 Objective-C 方法。具体来说,它使用私有的IOMobileFramebuffer框架(IOMobileFramebufferSetGammaTable是使用的主要函数)。如果您有兴趣,我在这里对其进行了相当广泛的拆卸。