最低 iOS 目标
iOS 9.0
最低 Xcode 版本
Xcode 10.2
安装
通过 Cocoapods
首先,将以下行添加到您的 Podfile 中
use_frameworks!
target '您的AppTargetName' do
pod 'TTLock'
pod 'TTLockDFU'(如果需要将设备升级到您的应用程序)
end
其次,pod install
介绍
TTLock
TTLock已被设计成通过手机蓝牙与设备进行通信。
TTGateway支持第二代网关。
TTUtil提供了使用特殊值和获取锁类型的函数。
TTLockDFU (设备固件升级)
TTLockDFU已设计为通过手机蓝牙方便地将设备升级到您的应用。
使用方法
TTLock 使用方法
在AppDelegate中的{didFinishLaunchingWithOptions}方法中初始化TTLock(请勿在异步线程中调用)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[TTLock setupBluetooth:^(TTBluetoothState state) {
NSLog(@"############## TTLock is working, bluetooth state: %ld ##############",(long)state);
}];
return YES;
}
场景:解锁
[TTLock controlLockWithControlAction:TTControlActionUnlock lockData:lockData success:^(long long lockTime, NSInteger electricQuantity, long long uniqueId) {
NSLog(@"############## Unlock successed power: %ld ##############",(long)electricQuantity);
} failure:^(TTError errorCode, NSString *errorMsg) {
NSLog(@"############## Unlock failed errorMsg: %@ ##############",errorMsg);
}];
如果您想在解锁后立即获取日志并设置时间,可以执行以下操作
- (void)unlockAndGetLogAndSetTime{
//unlock
[TTLock controlLockWithControlAction:TTControlActionUnlock lockData:lockData success:^(long long lockTime, NSInteger electricQuantity, long long uniqueId) {
NSLog(@"############## Unlock successed power: %ld ##############",(long)electricQuantity);
} failure:^(TTError errorCode, NSString *errorMsg) {
NSLog(@"############## Unlock failed errorMsg: %@ ##############",errorMsg);
}];
//get log
[TTLock getOperationLogWithType:TTOperateLogTypeLatest lockData:lockData success:^(NSString *operateRecord) {
NSLog(@"############## Log: %@ ##############",operateRecord);
} failure:^(TTError errorCode, NSString *errorMsg) {
NSLog(@"############## Get log failed errorMsg: %@ ##############",errorMsg);
}];
//set time
long long timestamp = [[NSDate date] timeIntervalSince1970] * 1000;
[TTLock setLockTimeWithTimestamp:timestamp lockData:lockData success:^{
NSLog(@"############## Set time successed ##############");
} failure:^(TTError errorCode, NSString *errorMsg) {
NSLog(@"############## Set time failed errorMsg: %@ ##############",errorMsg);
}];
}
如何使用SpecialValue
BOOL isSuportPasscode = [TTUtil lockSpecialValue:_lockModel.specialValue suportFunction:TTLockSpecialFunctionPasscode];
BOOL isSuportICCard = [TTUtil lockSpecialValue:_lockModel.specialValue suportFunction:TTLockSpecialFunctionICCard];
BOOL isSuportFingerprint = [TTUtil lockSpecialValue:_lockModel.specialValue suportFunction:TTLockSpecialFunctionFingerprint];