即使应用程序在后台,如何在iphone / ipad中获取设备解锁计数

时间:2017-07-06 06:31:26

标签: ios objective-c

我是iOS的新手,任何人都可以告诉我如何从应用程序检测设备解锁计数,即使应用程序转到后台或用户杀死应用程序..

即使用户杀死了应用程序,它也在Android上工作..

任何人都可以告诉我该怎么做......

1 个答案:

答案 0 :(得分:0)

您可以挂钩到com.apple.springboard.lockstate事件:

- (BOOL)application:(UIApplication *)application  
         didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {

   int notify_token;

   notify_register_dispatch("com.apple.springboard.lockstate",    &notify_token,dispatch_get_main_queue(), ^(int token) {
      uint64_t state = UINT64_MAX;
      notify_get_state(token, &state);

      if (state == 0) {
         locked++;
      } else {
         unlocked++;
      }
  });

将此代码放入app-delegate