Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios uicache命令在越狱iphone上做什么?_Ios_Jailbreak_Cydia - Fatal编程技术网

Ios uicache命令在越狱iphone上做什么?

Ios uicache命令在越狱iphone上做什么?,ios,jailbreak,cydia,Ios,Jailbreak,Cydia,每当我安装越狱应用程序时,如果该应用程序的图标不显示,我就会使用该命令。该命令的其他一些用例是什么?该命令背后的机制是什么?SpringBoard(主屏幕应用程序)保留所有应用程序图标的缓存。从应用商店安装或删除应用时,installd执行缓存的更改和更新以反映这些更改和更新。当通过其他方式(如通过Cydia)安装应用程序时,installd不会以任何方式参与,因此为了让应用程序正确显示在主屏幕上,必须以某种方式“手动”更新缓存。 这正是uicache设计的初衷。具体实现方式因iOS版本而异,但

每当我安装越狱应用程序时,如果该应用程序的图标不显示,我就会使用该命令。该命令的其他一些用例是什么?该命令背后的机制是什么?

SpringBoard(主屏幕应用程序)保留所有应用程序图标的缓存。从应用商店安装或删除应用时,
installd
执行缓存的更改和更新以反映这些更改和更新。当通过其他方式(如通过Cydia)安装应用程序时,
installd
不会以任何方式参与,因此为了让应用程序正确显示在主屏幕上,必须以某种方式“手动”更新缓存。
这正是
uicache
设计的初衷。具体实现方式因iOS版本而异,但主要是删除缓存文件、终止/重新加载处理这些文件的服务以及迭代已安装的应用程序以构建新缓存的组合

您可以检查它的源代码