iOS8开放了很多API,包括HomeKit、HealthKit什么的。我们这里要说的是其中之一的Touch ID验证。
以前用app保护用户的隐私内容,只能设定和输入密码。眼看着只能是iPhone本身用Touch ID方便酷炫的解锁而自己的app不能。实在让人捉急。现在咱也可以酷炫一把了。当用户打开使用了Touch ID认证的app查看什么内容的时候就只能是把手指放在Home键上去验证身份。在app中验证的指纹就是用户在手机里的指纹。是的,你的app无需用户再输入一次验证用的指纹了。所以使用起来还是很方便的。不过你要做好其他的准备。就像iPhone解锁少不了密码输入一样。用户如果没有开启Touch ID咱的app也不能扒瞎不是?
如题所述,这个项目使用Swift来实现的。如果你的swift不熟的话,需要略微补补脑哦。
说了这么多,看看效果吧
看到了吧。只要把大拇指放在Home键上就会解锁了。
界面布局是这样的:
这里是通过点击按钮触发验证的。点了Authenticate按钮之后弹出第一张图的验证提示。
好啦,进入正题。
首先创建一个项目。名字啊什么的就随你的便了都可以。但是编程语言,这里需要选择Swift。既然xcode6.0.1已经号称提供了对swift的全面支持。那我们就直接上swift了。实在不行还可以通过苹果提供的机制调用已有的ObjC代码。总之五个字:这都不是事。而且swfit本来也可以省很多的代码量。项目的其他的地方保持默认选择就可以。也就是我们省点事,直接用storyboard就好了。虽然其实没有什么界面元素可以省略了。。。
在创建好的项目里,选择Build Phases。把LocalAuthentication的framework引入项目。到这里项目的设置就可以了。
在代码中import引入的framework。
1
|
import
LocalAuthentication
|
接下来创建一个按钮:
1
2
3
|
var authButton: UIButton
=
UIButton.buttonWithType(UIButtonType.System) as UIButton
authButton.frame
=
CGRect(x:
100
, y: screenHeight
/
|