开发者电子邮件列表
开发环境
最低 iOS 目标:iOS 9.0
最低 Xcode 版本:Xcode 14
安装
通过 Cocoapods
首先,将以下行添加到您的 Podfile 中
使用框架!
目标 'YourAppTargetName' do
pod 'TTLock' #(必要)
pod 'TTLockDFU' #(可选)( 如果您需要将设备升级到您的应用程序 )
pod 'TTLockGateway' #(可选)( 如果您需要使用网关 )
end
其次,运行 pod install
手动完成
1、将对应的框架拖放到项目中。
2、找到 Target→构建阶段→链接二进制库,添加 CoreBluetooth.framework。
3、重要!找到 Target→构建设置→链接→其他链接器标志,添加 -ObjC(如果已存在,则无需添加。)
简介
TTLock
TTLock 已设计用于通过手机蓝牙与设备通信。
TTGateway 支持第二代网关。
TTUtil 提供使用 specialValue 和获取锁的类型的方法。
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);
}];
}
如何使用 FeatureValue
BOOL isSupportPasscode = [TTUtil lockFeatureValue:_lockModel.lockData suportFunction:TTLockFeatureValuePasscode];
BOOL isSupportICCard = [TTUtil lockFeatureValue:_lockModel.lockData suportFunction:TTLockFeatureValueICCard];
BOOL isSupportFingerprint = [TTUtil lockFeatureValue:_lockModel.lockData suportFunction:TTLockFeatureValueFingerprint];