TTLock 3.4.3

TTLock 3.4.3

许可协议 MIT
发布最后发布2024 年 8 月

chensg 维护。



TTLock 3.4.3

  • ttlock

开发者电子邮件列表

[email protected]

开发环境

最低 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];