活用iFile(一)——应用程序中info.plist的一些玩法

改名、全屏,种种需求,诞生了许许多多的插件,今天我们就简单谈一谈info.plist——软件基本设置文件的一些事,看看是否有些要求可以不需要插件来完成。

什么是info.plist?App文件系统中的这个文件,包括了软件的一些基本设置,诸如版本、语言、适用设备类型、是否允许后台、主屏幕图标相关、主界面的状态栏类型等一系列信息,其实很多我们想要通过插件实现的目的和效果,都可以通过改动这个文件来实现。(——书剑注)

关于info.plist这个文件,感兴趣的同学可以到这个链接查看有关文档,这里只简单介绍几点玩法。

我们需要准备好iFile这个软件,来自Cydia自带BigBoss源,可以直接下载(不付费即为免费试用版,无试用期限)。本文所需要的功能免费版即可做到。

首先,你可能需要到iFile中点击左下角的“齿轮”进入设置,找到“文件管理器”将“应用程序名称”选项打开,以便于查找。

进入/var/mobile/Applications/ 找到想要进行修改的软件名称,找到带有“.app”结尾的文件夹,软件的info.plist就在这个”.app”文件夹里了。

找到info.plist文件,点击,会让你选择打开方式。一般情况下,为便于操作,对于.plist文件建议选择“属性表编辑器”。如图,“属性表编辑器”会分两列分别列出字段名与数据。对各个字段的更改,只需点击字段即可。

一、软件加载图片的修改

有时候,我们打开一个软件,它会显示我们上次关闭时的状态,但却又不能动(卡一会儿),这其实加载的是一张软件退出时的截图。而软件启动图片是可以自定义的。

**字段名:UILaunchImageFile  **

类型:字符串

如果你要编辑的软件里没有这个项目,可以手动添加:点击iFile右下角的“+”号,在弹出的窗口中输入字段名“UILaunchImageFile”,“类型”选择“字符串”,点击“创建”,完成项目添加。

然后在表中找到刚刚创建的字段(一般会以字母排序排列),点击,在弹出窗口中输入文件名。这个图形文件要事先通过第三方文件管理软件拷进info.plist所在目录,而且文件名要跟自带的图标文件名不能重复,输入的文件名跟拷入的文件名要完全一致。

更改后,点击“完成”就可以打开软件看看效果了。(如果之前你打开过对应的软件,可能需要Respring一次系统才能看到效果)

效果示意图:

左边为修改前的Reeder,右图为修改为JBGuide.png后的Reeder软件开始界面(软件默认会把图片拉伸到适应屏幕,所以分辨率要自己调节好)。

二、是否隐藏状态栏

**字段名:UIStatusBarHidden **

类型:布尔型

如果没找到的话,依然点击右下角添加按钮“+”,只是这次数据类型要选择“布尔型”(Boolean),添加完毕,记得打开开关(开启表示隐藏,关闭表示不隐藏)。

效果入下图所示:(右图的状态栏消失了)

*需要注意的是,由于软件UI设置的不同,并不是所有软件都适合这样改,Reeder、Safari等软件 UI设计时工具栏与阅读区域是分开的,这类软件修改以后完全不影响使用。但是随享等UI设计成一个整体的软件会遇到整体UI位移甚至出现工具栏无法完全显示的问题。

三、状态栏类型

**字段名:UIStatusBarStyle   **

类型:字符串

与第一种修改方法一样。状态栏分为3种形态:

1、UIStatusBarStyleBlackTranslucent 黑色透明

2、UIStatusBarStyleBlackOpaque 黑色不透明

3、UIStatusBarStyleDefault 默认(银色)

效果如下图所示:

左侧是银色,右侧是黑色。(@山东书剑 发现,其实只要把这个字段删掉,系统就默认软件为银色状态栏了。)

四、修改图标名称

说到改名,很多人都知道用插件:Icon Renamer。其实手动也可以的。

**字段名:CFBundleDisplayName app **

字段类型:字符串

效果如图:

还是那句话,手动修改要有良好的备份*习惯。iFile在使用“属性表编辑器”编辑文件时默认会对最后一次更改进行备份,在原文件名后面添加一个“%”号,所以如果发现问题要及时纠正,不要再次编辑错误的文件,先恢复备份,否则会覆盖掉上一次的备份。

条条道路通罗马,本文只是通过几个选项的更改介绍了iFile这个软件的一些用法,这些可能都不是最方便的方法,但他们都是一种“玩法”,也是iFile活用的一些例子,你说呢?