2013-08-30 53 views
1

可能是我使用了錯誤的標題,但我會盡力在此解釋我想要的內容。在後臺獲取iOS設備使用情況的通知

在iOS中,如果用戶正在使用他們的iOS設備,我需要實現一個功能來獲取通知。

我的應用程序將使用位置服務在後臺運行,我需要了解用戶是否正在使用他們的設備。這是可行的,因爲我已經看過這個應用程序,它是在後臺發送通知給司機誰駕駛他們的設備起訴。

https://itunes.apple.com/fr/app/cellcontrol/id661169580?l=en&mt=8&ign-mpt=uo=2

所以我需要類似這樣的功能,以找出是否用戶使用iOS設備或沒有。如果你們中的任何一個人都可以向我提出任何建議,那麼對我來說這將是一件好事。

謝謝!

注:我試圖找出背景中的觸摸事件,但這是不可能的,因爲我已經對此做了一些研究。

回答

0

當應用程序在後臺使用公共API時,您將無法接收觸摸事件。但是,您可以使用mobileSubstrate庫(http://iphonedevwiki.net/index.php/MobileSubstrate - MobileHooker組件是可以使用的組件)的幫助來完成此操作。通過把你的進程掛接到操作系統上。例如,Cydia中的顯示記錄器應用程序會在記錄屏幕時跟蹤全局手勢。這將是一個蘋果蠹的調整,你需要越獄你的設備來做這一切。

爲了您的具體使用情況,您引用的示例應用程序應該使用https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html中提及的背景應用程序的例外之一(請參閱「實現長時間運行的後臺任務」一節),可能是接收的應用程序外部附件更新。

+0

我不想使用越獄方法,所以我試圖在沒有它的情況下實現這一點。我正在閱讀文檔,並會在任何幫助的情況下討論。 – Rachit