BKPasscodeLockScreenManager.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // BKPasscodeLockScreenManager.h
  3. // BKPasscodeViewDemo
  4. //
  5. // Created by Byungkook Jang on 2014. 8. 2..
  6. // Copyright (c) 2014년 Byungkook Jang. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "BKPasscodeViewController.h"
  10. #import "BKPasscodeDummyViewController.h"
  11. @protocol BKPasscodeLockScreenManagerDelegate;
  12. @interface BKPasscodeLockScreenManager : NSObject <BKPasscodeDummyViewControllerDelegate>
  13. @property (weak, nonatomic) id<BKPasscodeLockScreenManagerDelegate> delegate;
  14. /**
  15. * Shared(singleton) instance.
  16. */
  17. + (BKPasscodeLockScreenManager *)sharedManager;
  18. /**
  19. * Shows lock screen. You should call this method at applicationDidEnterBackground: in app delegate.
  20. */
  21. - (void)showLockScreen:(BOOL)animated;
  22. @end
  23. @protocol BKPasscodeLockScreenManagerDelegate <NSObject>
  24. /**
  25. * Ask the delegate a view controller that should be displayed as lock screen.
  26. */
  27. - (UIViewController *)lockScreenManagerPasscodeViewController:(BKPasscodeLockScreenManager *)aManager;
  28. @optional
  29. /**
  30. * Ask the delegate that lock screen should be displayed or not.
  31. * If you prevent displaying lock screen, return NO.
  32. * If delegate does not implement this method, the lock screen will be shown everytime when application did enter background.
  33. */
  34. - (BOOL)lockScreenManagerShouldShowLockScreen:(BKPasscodeLockScreenManager *)aManager;
  35. /**
  36. * Ask the delegate for the view that will be used as snapshot.
  37. */
  38. - (UIView *)lockScreenManagerBlindView:(BKPasscodeLockScreenManager *)aManager;
  39. @end