iOS应用检测到解锁并可以在后台运行代码

时间:2015-12-30 22:20:29

标签: ios iphone uikit

这是一个更普遍的问题,但如果你有人有起点(代码明智),我会很感激。这是我的情景。我的应用程序已在后台启动并运行。手机进入睡眠状态,然后被唤醒,解锁,此时我想让应用程序检测到这一点。我看到的挑战如下:

  • 如何让应用程序在后台运行(我已经阅读了哪些类型的应用程序可以执行此操作,而且我不确定我的应用程序是否适合其中任何一种)
  • 如何收听并准备好您的应用在手机解锁后执行某些操作(通过滑动或(PIN或触摸ID))。
  • 这可以安全地完成,以符合可接受的应用程序的Apple指南吗?

欣赏输入。谢谢大家

2 个答案:

答案 0 :(得分:1)

首先检查应用后台模式:

https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

应用程序在后台启动一段时间后,设备将使用密码进行保护,

UIApplicationDelegate方法

- (void)applicationProtectedDataDidBecomeAvailable:(UIApplication *)application
一旦设备解锁,

将被调用。

答案 1 :(得分:0)

如果您不适合允许在后台运行的应用列表,那么不,您无法在后台运行并希望您的应用被允许。

然而,出于学术兴趣:some sites alleged Facebook通过声称自己是一家音频提供商来解决这个问题,并且沉默了。

我不知道检测手机锁定和解锁的方法。你可以通过检查计时器的精确度来做一些狡猾的事情,但那是纯粹的推测。