Я новичок, чтобы сделать iPhone App с Objective-CiPhone Objective-C обнаружить Screen Lock
Я хочу сделать приложение, которое отправляет уведомление, когда экран iPhone заблокирован (кнопка нажата Lock) Как я могу сделать это приложение?
Я пытаюсь сделать это с помощью "applicationWillSuspend", но
/*----------------------------------------*/
- (void)applicationWillSuspend
{
NSLog(@"WillSuspend");
}
/*----------------------------------------*/
Этот код не работает
Я не уверен, когда applicationWillSuspend называется
Пожалуйста, дайте me some knowledge
#import "AppDelegate.h"
#import <notify.h>
@interface AppDelegate()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
// iOS8 Notification permit
if ([UIApplication
instancesRespondToSelector:@selector(registerUserNotificationSettings:)]) {
[[UIApplication sharedApplication]
registerUserNotificationSettings:[UIUserNotificationSettings
settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeSound
categories:nil]];
}
return YES;
int notify_token;
notify_register_dispatch("com.apple.springboard.lockstate",
¬ify_token,
dispatch_get_main_queue(),
^(int token)
{
uint64_t state = UINT64_MAX;
notify_get_state(token, &state);
if(state == 0) {
NSLog(@"unlock device");
} else {
NSLog(@"lock device");
}
}
);
}
Используйте для этого '- (void) applicationDidEnterBackground: (UIApplication *) application' delegate method – iSashok
Возможно, это именно то, что вы ищете: [http://stackoverflow.com/a/14213968/5575752] (http: /stackoverflow.com/a/14213968/5575752) –
Refere следующая ссылка, я думаю, это поможет вам http://stackoverflow.com/questions/7888490/how-can-i-detect-screen-lock-unlock-events- на-iphone –