最近項目要加上一個手勢解鎖,然而手機(jī)解鎖的邏輯十分混亂涵卵,需要與應(yīng)用程序啟動浴栽、應(yīng)用前后臺切換執(zhí)行的delegate 方法分析清楚!
1.起初需求:要在程序第一次啟動時轿偎,就需要設(shè)置解鎖手勢典鸡,于是在代理方法
- (void)applicationDidBecomeActive:(UIApplication *)application中寫了相關(guān)判斷方法;
2.需求改變:要在用戶有需求時設(shè)置手勢解鎖坏晦;于是在代理方法
- (void)applicationWillEnterForeground:(UIApplication *)application中卸了相關(guān)判斷方法萝玷。
3.在此過程中嫁乘,仔細(xì)琢磨了 Appdelegate 中代理方法在前后臺切換中的執(zhí)行
首次運行:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
- (void)applicationDidBecomeActive:(UIApplication *)application
首次關(guān)閉(home):
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
再次運行:
- (void)applicationWillEnterForeground:(UIApplication *)application
- (void)applicationDidBecomeActive:(UIApplication *)application
再次關(guān)閉:
- (void)applicationWillResignActive:(UIApplication *)application
- (void)applicationDidEnterBackground:(UIApplication *)application
除此之外,再附上兩個使用過的比較好的手勢解鎖框架-----LLLockView 和 CoreLock
非常感謝兩位人員球碉,為我們提供了如此強(qiáng)大的開源框架蜓斧!