1

可能是我使用了错误的标题,但我会尝试在这里解释我想要什么。

在 iOS 中,如果用户正在使用他们的 iOS 设备,我需要实现一个功能来获得通知。

我的应用程序将使用位置服务在后台运行,我需要确定用户是否正在使用他们的设备。这是可行的,因为我研究了这个应用程序,它在后台向在驾驶时起诉他们的设备的司机发送通知。

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

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

谢谢!

注意:我试图找出背景中的触摸事件,但这是不可能的,因为我对此进行了一些研究。

4

1 回答 1

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(请参阅“实现长时间运行的后台任务”部分),可能是从外部附件接收更新的那个。

于 2013-09-02T13:52:25.270 回答