重新加载 com.apple.springboard.plist 而不重新启动/重新启动(可能使用 GSSendAppPreferencesChanged?)
我正在开发一个越狱工具来修改 com.apple.springboard.plist,我需要重新加载此文件,而无需重新启动/重新启动设备。
我遇到了 GSSendAppPreferencesChanged (一种 GraphicsServices 方法)来重新加载应用程序的首选项(NSUserDefaults)。这就是我现在拥有的代码:
GSSendAppPreferencesChanged(CFSTR("InvertColorsEnabled"), CFSTR("com.apple.springboard"));
当我运行此代码时,没有任何反应,并且系统日志上没有错误。
谢谢,
佩德罗。
I'm developing a jailbreak tool to modify com.apple.springboard.plist and I need to reload this file without respringing/rebooting the device.
I came across to GSSendAppPreferencesChanged (a GraphicsServices method) to reload the preferences (NSUserDefaults) of an application. That's the code I have now:
GSSendAppPreferencesChanged(CFSTR("InvertColorsEnabled"), CFSTR("com.apple.springboard"));
When I run this code, nothing happens and I get no errors on syslog.
Thanks,
Pedro.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
你的论证顺序正确吗?我只是想知道你是否应该交换这两个参数。看看这里,他们似乎使用 com.apple.springboard 字符串作为第一个参数。
Is the order of your arguments correct? I'm only wondering if you should switch the two arguments. Looking here, they seem to use the com.apple.springboard string as the first argument.