我想創建一個應用程序,它在後臺跟蹤當前正在加載和正在使用的應用程序。任何方式來跟蹤當前正在運行的應用程序從背景?
有什麼辦法讓我的應用程序,定期檢查哪些應用程序正在運行?我的想法是跟蹤應用程序加載時間,然後關閉時間並找出時間差異,但我不確定是否可以讓我的應用程序訪問此數據。
謝謝
我想創建一個應用程序,它在後臺跟蹤當前正在加載和正在使用的應用程序。任何方式來跟蹤當前正在運行的應用程序從背景?
有什麼辦法讓我的應用程序,定期檢查哪些應用程序正在運行?我的想法是跟蹤應用程序加載時間,然後關閉時間並找出時間差異,但我不確定是否可以讓我的應用程序訪問此數據。
謝謝
你不能在你的iOS設備的後臺執行代碼。有一些例外,但你想要做的不包括在內。
這可能是可能的 - 有一個名爲Moment的應用程序,它可以跟蹤你在後臺的屏幕時間。它通過使用永遠在線的GPS,這是一個(如果不是唯一的)可以在後臺運行的東西。也許這是一個開始尋找的地方。
我剛剛下載了Moment,它幾乎正是我想要做的。噢,我仍然可以嘗試構建用於學習目的的應用程序。感謝您指出這一點! – Nick
這非常有趣,並感謝指針。我希望Moment能夠最終被Apple關閉。 (曾幾何時,我會感到震驚的是它完全通過應用程序審查,但我對此有點憤世嫉俗......) –
應用程序可以在後臺執行代碼,但Apple會拒絕這樣做的應用商店提交,除了一些允許的用途。對於私人開發者和Ad Hoc應用程序,雖然可以。
但是,出於隱私和安全原因,Apple目前隱藏了有關應用程序沙箱中其他應用程序進程的所有信息。它們對您的後臺代碼將不可見。所以,沒有辦法,在股票操作系統的iOS設備。
很多好的答案在這裏,但要認識到的關鍵是,這*直接*背道而馳蘋果的後臺進程的意圖。所以即使你找到一個非常聰明的方法來解決它,蘋果很可能會在未來彌補這個漏洞。這將被視爲對用戶進行間諜活動,這是蘋果試圖阻止的主要事情。解釋你想要解決什麼問題會很有幫助。如果這是用戶主動想要的,可能會有另一個答案。 –
我有一些Java的經驗,但我只是用Swift進行編碼。我認爲一個不錯的第一個項目可以幫助人們成爲一款生產力應用程序,可以跟蹤他們在社交媒體應用程序上花費的時間。我知道這會幫助我保持專注,因爲我每天都在社交媒體上浪費時間,跟蹤它會幫助我減少浪費的時間。感謝您試圖幫助! – Nick
這在Mac上是可以實現的(我實際上已經構建過它;這比操作系統級別的原因聽起來要困難得多)。這是不可能的(通過設計)在iOS上。一個有創意的想法,但你需要另一個。 –