JKLLockScreenViewController

简介:

JKLLockScreenViewController

https://github.com/tiny2n/JKLLockScreenViewController

 

Overview

It is Lock Screen Controller on platform iOS.

这是iOS平台上的锁屏控制器源码.

 

Feature

  • Touch ID 支持指纹识别
  • IB_DESIGNABLE 支持IB
  • Autolayout 自动布局
  • Localization 本地化
  • Cocoapods 支持Cocoapods

 

Installation 普通安装

Add the files to your project manually by dragging the JKLLockScreenViewController directory into your Xcode project.

你可以手动将JKLLockScreenViewController文件夹拖到你的项目工程当中.

 

Installation with CocoaPods 通过CocoaPods安装

CocoaPods is a dependency manager for Objective-C, which automates and simplifies the process of using 3rd-party libraries like JKLockScreenViewController in your projects. See the ["Getting Started" guide for more information].

CocoaPods是Objective-C的一个版本依赖工具,便于管理你的项目中的第三方库.

 

Podfile

platform :ios, '6.0'
pod 'JKLLockScreenViewController', :git => 'https://github.com/tiny2n/JKLLockScreenViewController.git' !!! if you saw follow error message "IB Designables: Failed to update auto layout status: Failed to load designables from path (null)" add use_frameworks! to 'Podfile' file ex) ... platform :ios, '6.0' use_frameworks! <--------- add ... 

 

Usage

// Import the class
#import "JKLLockScreenViewController.h"

...

// ---------------------------------------------------
// ex) JKLLockScreenViewController in UIViewController ...
// ---------------------------------------------------
// add UIViewController
JKLLockScreenViewController * viewController = [[JKLLockScreenViewController alloc] initWithNibName:NSStringFromClass([JKLLockScreenViewController class]) bundle:nil];
[viewController setLockScreenMode:{{lock screen mode}}];    // enum { LockScreenModeNormal, LockScreenModeNew, LockScreenModeChange }
[viewController setDelegate:self];
[viewController setDataSource:self];
[self presentViewController:viewController animated:YES completion:NULL];

...

// ---------------------------------------------------
// Delegate
// ---------------------------------------------------
- (void)unlockWasSuccessfulLockScreenViewController:(JKLLockScreenViewController *)lockScreenViewController pincode:(NSString *)pincode;    // support for number
- (void)unlockWasSuccessfulLockScreenViewController:(JKLLockScreenViewController *)lockScreenViewController;                                // support for touch id
- (void)unlockWasCancelledLockScreenViewController:(JKLLockScreenViewController *)lockScreenViewController;
- (void)unlockWasFailureLockScreenViewController:(JKLLockScreenViewController *)lockScreenViewController;

// ---------------------------------------------------
// Delegate
// ---------------------------------------------------
- (BOOL)lockScreenViewController:(JKLLockScreenViewController *)lockScreenViewController pincode:(NSString *)pincode;
- (BOOL)allowTouchIDLockScreenViewController:(JKLLockScreenViewController *)lockScreenViewController;
...

thanks

 

License

The MIT License (MIT)

Copyright (c) 2015 JoongKwan Choi

JKLib

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

目录
相关文章
|
缓存 JavaScript 前端开发
iOS 自动适配的 WebView 封装 (上)
iOS 自动适配的 WebView 封装 (上)
830 0
iOS 自动适配的 WebView 封装 (上)
|
前端开发 编译器 iOS开发
Clang代码覆盖率检测(插桩技术)
Clang的全称是C Language Family Frontend for LLVM,即基于LLVM的C系列语言的前端编译器。iOS应用的前端编译,即是采用Clang完成的。本篇文章,我们主要介绍Clang内置的一个简单的代码覆盖率检测功能,对于iOS开发来说,此功能更多用于Objective-C的方法插桩,为二进制重排提供支持,优化应用启动速度。但代码覆盖率检测功能并不仅仅只能应用与二进制重排,其本质是对于函数级、基本块级或代码边缘级插入回调,我们可以基于这一原理更灵活的实现所需要的功能。
1351 0
|
JavaScript 前端开发 Android开发
iOS 自动适配的 WebView 封装 (下)
iOS 自动适配的 WebView 封装 (下)
183 0
iOS 自动适配的 WebView 封装 (下)
|
设计模式 并行计算 算法
给计算机专业同学的二三建议​​
每个计算机专业的同学都要掌握的知识
给计算机专业同学的二三建议​​
|
iOS开发
iOS谓词
iOS谓词
143 0
|
Swift iOS开发 开发者
Swift讲解专题十三——下标访问
Swift讲解专题十三——下标访问
124 0
|
JavaScript 前端开发 Java
让你的iOS应用程序支持运行JavaScript脚本:JavaScriptCore框架详解(二)
让你的iOS应用程序支持运行JavaScript脚本:JavaScriptCore框架详解
358 0
|
Java Linux 测试技术
Java静态代码分析工具Infer
Java静态代码分析工具Infer 一、Infer介绍 Infer是Facebook最新开源的静态程序分析工具,用于在发布移动应用之前对代码进行分析,找出潜在的问题。目前Facebook使用此工具分析Facebook的App,包括Android、iOS、Facebook Messenger和Instagram等。
1358 1
|
iOS开发 编译器 C语言
(转载)Xcode中other linker flags的作用
原文地址:https://blog.csdn.net/iosfengguibin/article/details/52086435 今天导入三方的sdk之后,空项目,总是报错“selector not recognized”,在网上找到这篇文章,才解决了问题,感谢作者的分享。
1215 0
|
前端开发 C语言 C++
《深入分析GCC 》——1.2 GCC的特点
GCC对于并行编译的支持。 在GCC 4.4.0中,已经提供了对OpenMP的完整支持。
2460 0