Как отобразить экран блокировки при запуске приложения? - PullRequest
1 голос
/ 06 апреля 2011

Я пытаюсь отобразить экран блокировки при запуске моего приложения.
Я пытаюсь использовать код здесь -> https://github.com/jazzychad/CPLockController

Я пытался вызвать экран блокировки в функции viewDidLoad, но модальный экран так и не запустился. Я также безуспешно пытался вызвать блокировку в функции делегата приложения didFinishLaunchingWithOptions.

Кто-нибудь может мне помочь?

Ответы [ 2 ]

3 голосов
/ 23 апреля 2011

Вы также можете захотеть представить свой экран блокировки на applicationWillEnterForeground для быстрого переключения приложений.

2 голосов
/ 07 апреля 2011

Это был глупый вопрос. Я не до конца понимал делегатов.

Я даю ответ людям, которые случайно наткнулись на это.

Сначала обязательно добавьте #import "CPLockController.h", а затем CPLockControllerDelegate в заголовок делегата приложения.

@interface SampleAppAppDelegate : NSObject <UIApplicationDelegate, CPLockControllerDelegate> {

Затем в функции applicationDidFinishLaunching запустите модальный режим, используя контроллер представления.

- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    // Override point for customization after app launch    
    [window addSubview:viewController.view];

    CPLockController *lockController = [[CPLockController alloc]initWithStyle:CPLockControllerTypeAuth];
    lockController.passcode = @"1234";
    lockController.delegate = self;
    lockController.title = @"Passcode is 1234";
    lockController.modalPresentationStyle = UIModalPresentationFormSheet;
    [viewController presentModalViewController:lockController animated:NO];

    [window makeKeyAndVisible];
}
...