2013-08-30 27 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