使用私有api实现自己的iphone桌面,并根据app的使用次数对app排序

使用《iphone SprintBoard部分私有API总结》中提到的api,除了能对app运行次数进行监控以外,还可以实现自己的iphone桌面,并根据app 的使用次数对app图标进行排序,从而将使用最频繁的app排在前面。

看看下面的tab bar,这个可不是iphone自己的桌面噢,是app里面实现的桌面,同时里面的app图标是按照app执行的次数来排序的。

 

实现这个程序的原理是:

(1)每隔一段时间,获取iphone上正在运行的app列表

(2)过一段时间之后,再次获取正在运行的app列表,与上一次的列表比较。通过比较,就能知道哪个app来了前台,哪个app去了后台,哪个app已经退出了。

(3)根据前面的比较结果,每当一个程序被运行起来时,其运行次数加一,并记录当前时间,当这个程序去了后台或者退出之后,再次记录当前时间,将时间间隔累加到该程序总的运行时间中。

(4)为了程序能够后台运行,用开源类MMPDeepSleepPreventer来播放无声音乐。

(4)这样经过持续的统计之后,就能知道所有app的运行次数及总的运行时间。

posted @ 2013-07-22 20:51  酷酷的冥王星  阅读(1879)  评论(1编辑  收藏  举报