如何在app启动时显示锁定屏幕?

时间:2011-04-06 04:34:06

标签: objective-c cocoa-touch iphone-sdk-3.0 uikit

我正试图在我的应用程序启动时显示锁定屏幕 我正在尝试使用此处的代码 - > https://github.com/jazzychad/CPLockController

我试图在viewDidLoad函数中触发锁定屏幕,但模态屏幕从未启动过。我也试图在应用程序委托didFinishLaunchingWithOptions函数中触发锁定失败。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:3)

您可能还想在applicationWillEnterForeground上显示锁定屏幕,以便快速切换应用。

答案 1 :(得分:2)

这是一个愚蠢的问题。我没有完全理解代表们。

我正在为碰巧遇到这种情况的人提供答案。

首先确保将#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];
}