2017-07-06 11 views
0

我是新来的iOS任何人都可以告诉我如何从应用程序中检测设备解锁计数,即使应用程序转到后台或者用户关闭应用程序..即使应用程序在后台,如何获得iPhone/iPad的设备解锁计数

其在Android的工作,即使用户关闭应用程序..

谁能告诉我该怎么做......

+0

您可以用' - (无效)applicationDidEnterBackground:(UIApplication的*)application'在应用程序委托,与其他人共享实例发起'NSUserDefaults'计数器(单例类) –

+0

嗨我想统计设备从我的应用程序被锁定和解锁的次数...(即使应用程序进入后台或终止).. –

+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++; 
     } 
    }); 

将这个代码在您的应用程序,委托

+0

谢谢....... –

相关问题