安装描述文件
实际效果当你尝试点击这些图标时,你就会发现它能够直接打开 app,而不再需要进行烦人的二次跳转。在后台界面也不会多出快捷指令的身影,实现「无缝」替换图标。
尽管此快捷指令目前的效果不错,但它还有个比较遗憾的问题:系统应用无法实现无缝跳转。在为系统应用替换图标之后,打开时必然会出现一个空白页面,随后再进行跳转,并且在后台也会多出相应的项目。
针对这一问题,快捷指令的作者给出的建议是在「设置 - 辅助功能 - 动态效果」里打开「减弱动态效果」,从而减轻跳转所带来的不适感。
「减弱动态效果」对比
动作原理实际上,做到「无缝」修改图标的原理非常简单,因为这些图标本质上都是网页书签,它们与你将网页保存至主屏幕所生成的图标无异。在 iOS 14 中,Apple 为网页书签增加了无须跳转即可启动的功能,而该快捷指令正是利用了这一特性,才得以实现「无缝」跳转。
既然这些图标的本质是网页书签,那么我们为什么不可以直接用 Safari 生成书签呢?当你在 Safari 中输入启动应用的 URL 后,Safari 会直接弹窗询问是否打开,并不会让你有机会制作为书签。再加上 Safari 不支持修改书签的 URL 和图标,自然就没办法实现「替换图标」的效果。
Safari 无法直接生成书签
正因如此,我们才需要使用描述文件来生成特殊的图标,将其指向应用本身来跳转。不过,这也带来了一个新的问题:描述文件是否会对系统造成损害?。
答案显然是不会。首先,这个描述文件是在本地生成,且作用于本地的,因此不必担心信息泄露的问题。其次,你也可以在描述文件的详情中查看它的内容,它只包含了你所生成的网页书签图标,并没有其他多余内容。你完全可以放心使用这一方法来「修改」应用图标
已知问题虽然这一方法可以做到「无缝」跳转,但它目前依然存在一些小问题。除了前文提到的系统应用无法启动外,某些应用也会在跳转时出现状况。
比如 Apple Store 应用如果没有在后台运行的话,启动则需要花费较长的时间。Reddit 则会默认返回至首个选项卡、YouTube 会将当前播放的视频最小化。不过,许多常用 app 都可以正常启动,因此对于实际使用的影响并不大。
此外,对于 FaceTime、测量、Numbers 和 Pages 等 Apple 第一方 app,暂时没有可用的 URL 方案来启动它们,这些应用的图标暂时无法被替换。此外,因为替换图标本质上还是通过书签实现跳转,所以它依然无法显示消息角标。
在实际创建图标时,偶尔也会出现快捷指令 app 崩溃的现象。可以尝试下面这几种方法来解决:
- 更换图像选择方式:如果从相册选择图像后发生崩溃,可以尝试「从文件中选取」,反之亦然。另外,还要尽可能地压缩图片大小,避免图片过大。
- 重新安装快捷指令 app:数据会随着 iCloud 同步,因此可以放心重装。
换了图标以后,我们还能配合上小组件来实现一些特殊玩法,打造趣味十足的主屏幕。
Clear Spaces(Testflight)要在 iOS 14 上把图标「玩出花」,Clear Spaces 可以算得上是一款必不可少的应用。它唯一的功能就是生成透明小组件来占位,间接实现图标的间隔摆放。
比如在模拟 Android 设备时,我习惯将小组件放在顶部,并将图标放在底部。这时候就需要在中间插入 Clear Spaces 来起到间隔的作用。