Safari可以将网页(地址)保存到桌面形成一个固定的书签(这里有详细的方法)。今天我们要来摸索一下这些“书签”的秘密。
一、书签文件的保存形式
书签保存在这个目录“/var/mobile/Library/WebClips”,它们是一个个以“.webclip”为结尾的文件夹。
用iFile查看结果如下:

每个目录(“书签”)内包含两个文件:

icon.png是图标文件,info.plist(好熟悉的文件名)包含了“书签”的各类信息。
二、书签文件的定制
为了直观,我用“网易限时免费”做个示例,来摸索一下定制过程。
用iFile的属性表编辑器打开info.plist可见:

简要介绍一下可能用到的内容:
Fullscreen 是否全屏;
IconIsPrecomposed 是否使用自定图标;
IconIsScreenShotBased 是否使用截屏做为图标;
Title 书签名称;(在主屏显示的名称)
UIStatusBarStyle 状态栏样式;
URL 地址。
按照上图的设定,图标和打开以后的页面显示的效果如下:

我们稍做更改:

同时,在PC端,通过第三方文件管理软件复制一个图标文件到目录中覆盖掉原icon.png。
效果如下:

图标变了,名称变了,全屏了。
三、一些进阶的使用方法
@JailBreakHum 在这篇文章里介绍过URL_Schemes,通过URL_Schemes可以创建更多针对软件的快捷方式。
那么更改info.plist中的“URL”是不是也能达到相同的效果呢?事实证明,实在是太好玩了。你可能可以用一个文件夹实现Launcher Center Pro的功能喔。
两个方法:
1、用Safari随意打个一个网页,生成一个桌面书签,然后用iFile修改这个书签的info.plist。
2、手工创建一个书签(*此方法生成的书签需要重置主屏幕才能显示)。
在/var/mobile/Library/WebClips 目录内,点击编辑。

点击左下角的“+”号。

创建一个以.webclip结尾的“文件夹”

然后将任意现有书签的info.plist复制入这个目录(当然也可以用iFile手动创建一个info.plist,只是实在太过繁琐了)。
其他部分不再赘述,主要是URL字段,填写你想要的操作(URL_Schemes)(*可以到这个地址和前面hum提到的这个地址找到许多软件的URL_Schemes)
比如:
tel://60876087 就是打电话给60876087
sms://60876087 就是发短信给60876087
twitter://post?messages= 就是发一条新推
…………

主屏幕上的拔号插件有不少,咱这次手工给做出来了。又省了个插件。关键是,还能通过URL_Schemes自定软件快捷方式。告诉你怎么玩,玩出多少花样还要靠你自己摸索。