Apple 在 iOS 14 中加入的 App 资源库和隐藏页面功能,让我们终于可以实现「隐藏应用」。不少人也通过快捷指令的「打开 App」或「打开 URL」来实现修改应用图标的效果。

iOS 14 支持「修改」应用图标
不过,这一方法目前并不完美。如果你通过快捷指令来「修改」应用图标的话,需要先跳转至快捷指令 app,随后再进行二次跳转。并且,你还得为每一个 app 制作单独的快捷指令,工作量极大。

传统方法需要跳转
最近,有国外网友研究出了一种无需跳转、甚至还能一次性生成大量图标的替换方案,帮你「一步到位」实现主屏幕的无缝自定义。

新方法无需跳转
如何实现「无缝」改图标
要实现无缝替换其实并不复杂,首先你需要 点此下载 一个快捷指令。下载前,记得先到「设置 - 快捷指令」里打开「允许不受信任的快捷指令」,这样才能确保快捷指令可以成功安装。

打开「允许不受信任的快捷指令」
在下载好快捷指令后,我们还需要跟着引导做两个调整。一个是修改 App Store 区域,系统会默认使用你当前所在的 App Store 区域,如果你想切换至其他区,只需在安装时更改即可。
第二个则是针对 Toolbox Pro 用户提供的选项。如果你购买了 Toolbox Pro 的 Premium 权限,那么你可以将「Crop Icons」改为「True」。当你导入照片用作图标时,会跳转至 Toolbox 进行裁切。如果你没有购买 Toolbox Pro、或者你不想要跳转裁切,也可以维持「False」不动。

完成快捷指令的配置之后,你就可以直接点击运行了。本文以创建一个少数派 app 的图标为例,带你了解如何利用快捷指令来创建图标。
首先,你可以通过 App Store 搜索、选择系统应用或是手动输入 URL。在这一步,我建议使用 App Store 搜索,即使你有使用 URL Schemes 跳转的需求,也可以在后续步骤中手动修改。

添加 app
随后,你可以跟着提示修改图标内容,包括照片、名称和 URL。如果你想添加多个图标,那么在接下来的步骤中可以选择「Add another Icon」,在完成添加以后,选择「Create my own Icons」即可进入下一步。

修改图标内容
接下来,快捷指令会生成一个描述文件,并安装到你的设备上。你可以为它修改名字,不过这个名字只会在「设置 - 通用 - 描述文件」中显示,只需要能够区别于其它描述文件即可。
下载好文件以后,你可以点击页面中的「Click Here」跳转到设置 app 安装描述文件,你需要输入锁屏密码,并二次确认安装。随后,你的主屏幕上就会出现刚刚制作的所有图标。

安装描述文件
实际效果
当你尝试点击这些图标时,你就会发现它能够直接打开 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 来起到间隔的作用。

Clear Spaces 的设置也相当简单,你只需要进入主屏幕的编辑模式,随后滑动至空白页截图并导入 Clear Spaces 即可。在放置小组件时,你还需要在小组件设置里选择它所处的位置,才能实现完全透明。

或许是由于功能性质特殊,Clear Spcaes 并未上架 App Store,你可以 点此 加入 TestFlight 来获取 Clear Spaces。
Home Clock
Home Clock 是一款时钟小组件,而它最大的亮点就在于支持透明背景,让小组件不再是千篇一律的圆角矩形。
Home Clock 实现透明背景的原理很简单。你只需要在应用中导入浅色和深色模式下的壁纸截图,小组件会根据你的设置将背景调整为壁纸的一部分,从而实现「透明背景」的错觉。

想开启透明背景的话,只需要在小组件设置里关闭「Show Bezels」,随后选择小组件的位置即可。

Home Clock 的翻页时钟容易让人联想到当年 HTC 上独具特色的 Sense 时钟,而 Home Clock 也非常适合与 Android 风格的图标摆在一起。以下图为例,我用了一套三星 Galaxy S8 的图标包( 点此下载),在 iPhone 上模拟出一种以假乱真的「Android 感」。

你可以在 App Store 购买 Home Clock,售价 3 元。
图片展示类小组件
图片展示类小组件的玩法和选择就更加多样。本文以 OneWidget 为例,用 iOS 5 的图标包( 点此下载)配合上乔布斯的照片,颇有种梦回 2011 的感觉。

你也可以像一些网友那样,将每个 app 的图标换成它的产品经理或 CEO,搭配上图片展示类的小组件,也别有一番趣味。
你还有哪些有意思的 iOS 14 主屏幕玩法?欢迎在评论区与我们分享。