在后台获取iOS设备使用情况的通知

时间:2013-08-30 10:11:47

标签: iphone ios objective-c background notifications

我可能会使用错误的标题,但我会尝试在这里解释我想要的东西。

在iOS中,我需要实现一项功能,以便在用户使用其iOS设备时获取通知。

我的应用将使用位置服务在后台运行,我需要查看用户是否正在使用他们的设备。这是可行的,因为我已经查看了这个应用程序,该应用程序在后台向正在驾驶时提起诉讼的司机发送通知。

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

所以我需要类似的功能来确定用户是否使用iOS设备。如果你们中的任何人都可以建议我采取任何方法,那么我开始会很好。

谢谢!

注意:我试图在后台找出触摸事件,但这是不可能的,因为我对此做了一些研究。

1 个答案:

答案 0 :(得分:0)

当应用在后台使用公共API时,您将无法接收触摸事件。但是,您可以在mobileSubstrate库的帮助下完成此操作(http://iphonedevwiki.net/index.php/MobileSubstrate - MobileHooker组件是将要使用的组件)。通过将您的进程挂钩到操作系统。例如,Cydia中的显示记录器应用程序在记录屏幕时跟踪全局手势。这将是一个cydia调整,你将需要越狱你的设备来完成所有这些。

根据您的具体用例,您引用的示例应用程序应该使用https://developer.apple.com/library/ios/documentation/iphone/conceptual/iphoneosprogrammingguide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html中提到的后台应用程序的一个例外(请参阅“实现长时间运行的后台任务”一节),可能是一个从外部配件接收更新。