开发者邮箱列表
开发环境
最低 iOS 目标:iOS 9.0
最低 Xcode 版本:Xcode 14
安装
通过 Cocoapods
首先,在您的 Podfile 中添加以下行
use_frameworks!
target '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];