1. 程式人生 > >時間都去哪兒了?開源一個統計iPhone上App執行時間和開啟次數的小工具【iOS8已失效】

時間都去哪兒了?開源一個統計iPhone上App執行時間和開啟次數的小工具【iOS8已失效】

         如今,大家每天都有大量時間花在手機上,但是,大家有沒有想過自己的時間都花在哪些App上了呢?相信很多人都有這樣的需求,不過iOS系統本身並不能顯示每個App的執行時間和次數,因此,本人寫了這樣一個小工具,可以在後臺進行監控當前使用的App,對App的開啟次數和執行時間進行統計,可以顯示今日、本週、或全部統計結果,並能按開啟次數、執行時長排序。

       程式使用的是私有API,因此請勿將本文中提到的方法用於需要釋出到AppStore的應用。不過在真機上執行程式碼,並不需要越獄,只需要有開發者證書即可,因此有證書的朋友可以部署程式碼到裝置上娛樂下

       程式原理很簡單,首先是播放無聲音樂,使程式能保持後臺執行,其次啟動一個計時器,持續獲取當前前臺執行的App名稱,當前臺執行的App發生改變時,即寫一條記錄到資料庫,然後監控裝置的鎖屏訊息,當裝置鎖屏時,暫停計時器,當裝置開啟鎖屏時,繼續計時器。如果裝置重啟,需要重新開啟一次程式,統計才能繼續進行。

      執行效果如下:

             

      程式的要點如下:

(1)播放無聲音樂

       使用開原始碼MMPDeepSleepPreventer

(2)獲取前臺執行App bundleId及App名稱

       獲取前臺執行的App Bundle Id:SBFrontmostApplicationDisplayIdentifier

       獲取App 名稱 :SBSCopyLocalizedApplicationNameForDisplayIdentifier

       獲取App圖示:SBSCopyIconImagePNGDataForDisplayIdentifier

(3)監控裝置鎖屏訊息

       使用CFNotificationCenterAddObserver對"com.apple.springboard.lockcomplete"和"com.apple.springboard.lockstate"進行監控。根據得到的狀態,可以知道裝置是鎖屏還是開啟非鎖屏。

相關推薦

時間哪兒開源一個統計iPhoneApp執行時間開啟次數工具iOS8失效

         如今,大家每天都有大量時間花在手機上,但是,大家有沒有想過自己的時間都花在哪些App上了呢?相信很多人都有這樣的需求,不過iOS系統本身並不能顯示每個App的執行時間和次數,因此,本人寫了這樣一個小工具,可以在後臺進行監控當前使用的App,對App的開啟次數和執行時間進行統計,可以顯示今日、

時間哪兒

在當下這個瞬息萬變的社會裡,人人都習慣於追求更快、更好、更簡潔的生活與工作方式。因而“效率”一詞也頗受關注。為什麼有些人效率高,有些人效率低?我的時間都去哪裡了?這種問題我也遇到過,與其說時間不夠用,倒不如說是時間管理不到位,時間利用率不高,時間效率低。

Spark Streaming 流計算優化記錄(4)-時間哪兒,關於排程與空轉

6. 時間都去where了,青春不能等,排程也是 除了上述優化, 我們還注意到一個奇怪的現象:   怎麼回事, 即使接收不到訊息都要花掉5秒?!! 雖然Spark Streaming空轉依然會產生空task, 這些空task依然會消耗序列化, 壓縮, 排程等時

菜鳥程式設計師的成長之路(二)——時間哪兒

距離我的上篇部落格菜鳥程式設計師的成長之路(一)已經過去六個月的時間,又到了總結收穫的季節。在漫長的六個月裡,發生的了很多的事。殘存在大腦中的記憶(不是腦殘),已經不能將我帶回到去年的九月份,想問自己一句:時間都去哪兒了? 翻閱點點滴滴的筆記回憶這六個月,一切又都歷歷在目。通過時間軸,請您跟我一起回憶過去的

時間

速度 年輕 可能 陌生 依然 回首 心情 快樂 青春 時間如駛向他鄉的列車, 還來不及回頭, 便遠遠倒在它的速度裏, 離熟悉遠一站, 離陌生近一站。 時間有一把橫掃的鐮刀, 還來不及閃躲, 便刺破了你青春的彩飾, 在額上掘深溝淺, 還你面如靴皮。 再回首, 青春猶如

時間管理(1:時間

是不是一天過去了預計做的是還沒做完?是不是制定的目標遲遲不肯開動?是不是懷疑自己拖延症晚期呢?... 別擔心,你當然不是拖延症晚期,追求安逸、規避不適是人類的天性,每個人都被設定成這個樣子,而你不能按照預期完成事情,或許只是因為你是一個糟糕的時間管理者,確實時間管理而已,本

年過35歲的程式設計師哪兒

毋須諱言的是,35歲以後你的一線coding能力一定是下降的,你寫程式碼絕對不如25歲的程式設計

微服務的時間成本哪兒

2019 中國.NET 開發者峰會目前在國內的.NET社群還是很有影響力的,宣傳的內容也都是比較新潮和前言的技術棧。 有一個不爭的現實是基本上主題都是關於.NET Core的,以及基於該主題之上的延展。比如ML.NET相關的機器學習;基於.NET Core的微服務實戰;傳統轉型.NET Core的實戰;

阿裏巴巴十年Java架構師分享,會這個知識點的人BAT

工作經驗 java開發框架 人才 一起 跳槽 技術開發 代碼 lis 框架 1.源碼分析專題 詳細介紹源碼中所用到的經典設計思想,看看大牛是如何寫代碼的,提升技術審美、提高核心競爭力。 幫助大家尋找分析源碼的切入點,在思想上來一次巨大的升華。知其然,並知其所以然。把知識變

實現一個統計函數運行時間

app n) for datetime code 當前 運行 一個 color 1.datetime顯示當前時間 import datetime def Func(n): t = datetime.datetime.now() print t

阿里巴巴十年Java架構師分享,會這些知識點的人BAT

近期都是在做一個專案,專案是一個大型的多節點部署的專案,做了好幾個版本,中間用到了很多技術和框架, 也用了一些管理工具和敏捷實踐。我這裡不是來說專案的,因為最近看了一些招聘資訊,結合專案中用到的一些知識和 管理措施,作為一個程式設計師,需要去實時評估下自己當前的能力是否能跟上時代的步伐,所以

C# winform 釋出的時候沒有app.config哪兒

C# winform 釋出的時候沒有app.config去哪兒了? 有時候winform釋出的時候app.config不見了? 1、我們來到生成檔案的目錄下 找到字尾是 .config 的檔案 右擊,開啟,也可以用其他方式打卡,我這裡使用的是sublime這個文字編輯器開啟

騰訊十年Java架構師分享,會這個知識點的人BAT

架構師是一個充滿挑戰的職業,知識面的寬窄往往決定著一個架構師的架構能力。閱讀大量的技術書籍能夠提升知識面,但我希望你不要僅限於軟體相關的書籍,可以經常泡技術論壇,一方面可以結交朋友,一方面可以增加自己的知識面,還可以加入一下技術部落格。當然如果你的身邊有一位這方面的大神大牛給你指導或者教你經驗,那麼

熊市中二手礦機?

熊市中小礦場關機,如果按算力計算,短短半個月比特幣全網相當於有133萬臺S9礦機關機。這些關停的二手礦機流向何處呢?有一部分流向國內電費更便宜的地方,另一部分流向電費更低的海外礦場,比如伊朗礦場,電費0.1元起。 礦工們挖礦轉向海外礦場 1、挖礦的礦機裝置成本,電費,維護冷卻設施等費用。

Java永久代哪兒

系統 技術分享 per 包含 實現 展示 負責 變量大小 max 在Java虛擬機(以下簡稱JVM)中,類包含其對應的元數據,比如類的層級信息,方法數據和方法信息(如字節碼,棧和變量大小),運行時常量池,已確定的符號引用和虛方法表。 在過去(當自定義類加載器使用不普遍的時候

管理方法論-學習技術管理實戰36講筆記-01-多年前的那些工程師

工程師的職業發展狀況,大體分佈在四個大類的八個方向。 這四個大類分別是技術類、管理類、創業類和顧問類。 工程師職業發展四個大類 技術類 技術類主要包含兩個大方向。 一個方向側重於“廣”,著眼技術的整體性、架構性和業務解決方案,我們姑且稱為“架構師”

年過35歲的程式設計師?一張圖道盡老程式設計師們的花樣出路

對於程式設計師來說,35歲到底是否要考慮轉行了?有人來,有人去,程式設計師何其多,想知道他們都去哪了嗎?一張圖道盡程式猿們的出路: 對於程式設計師的工作出路,小編有以下幾點建議: 20-27歲:技術積累階段 假設本科22歲畢業,那麼工作的前5年對你來說是打基礎的階段。在這5年時間裡面

本人禿頂程式設計師nginx反向代理轉發apache配置 之 cookie哪兒

←←←←←←←←←←←← 我都禿頂了,還不點關注! 在公司接手了個微信專案,由於微信環境下訪問網站需要使用對外開放的域名,所以有相關問題,都是直接運維同事幫忙處理。 原理是這樣: 方案一: 將域名解析指向測試伺服器的地址; 開放相關埠訪問許可權; 方案二: 將域名解析指向

手機跟蹤程式“手機哪兒

前言     本程式原是作者自用的一款手機防盜應用,朋友看到後覺得不錯也希望安裝,本來沒打算髮布,但是看了最近令人心痛的MH370事件後,感覺市面上缺少一款維繫親人牽掛的軟體。應微軟嚴苛的隱私稽核要求,我將程式進行了隱私改造(被退回了8次,不過相信在這麼嚴格的審查下,使用者

阿里巴巴十年Java架構師分享,會這個知識點的人BAT

類似於課程大綱 1.原始碼分析專題 詳細介紹原始碼中所用到的經典設計思想,看看大牛是如何寫程式碼的,提升技術審美、提高核心競爭力。 幫助大家尋找分析原始碼的切入點,在思想上來一次巨大的昇華。知其然,並知其所以然。把知識變成自己的 2.分散式架構 網