Frekis SDK 是一个 iOS 框架,可以帮助您连接 frekis 账户并在自己的应用程序中管理您的资产。
安装
CocoaPods 是 Cocoa 项目的依赖管理器。有关使用和安装说明,请访问他们的网站。要使用 CocoaPods 将 Frekis 集成到您的 Xcode 项目中,请在您的 Podfile 中指定它
pod 'Frekis', '~> 1.0.7'
将 Frekis SDK 依赖项集成到您的 Xcode 项目中
import FrekisFramework
使用
要 初始化 SDK,使用以下代码并设置监听器以接收回调。
// Managed this instance class as a singleton class for further usage.
// Recommended usages is to keep this instance in application class.
var frekis : Frekis = Frekis.getInstance()
// Set Delegate
frekis.delegate = self
配置 使用您的 Secret API 密钥配置 Frekis SDK。
frekis.setAuthKey(token: { SECRET_API_KEY}) { (isSuccess) in
}
连接 用于通过 Frekis SDK 连接蓝牙设备。
frekis.connect(lock_id: testLockID) { (isConnected,lock_id,asset) in
//Save this lock_id as CONNECTED_LOCK_ID for unlock assets
}
解锁 和 锁定 资产 - 在调用此方法之前,请确保 Frekis SDK 已连接并且资产已连接。注意,客户端必须手动检测锁定状态,并在用户手动锁定设备时调用此方法一次。
// For Unlock Lock
let unlockLocation = CLLocationCoordinate2D(latitude: 23.082653, longitude: 72.524578)
//For Location need to always pass user current location
frekis.unlockAsset(lock_id: CONNECTED_LOCK_ID, location: unlockLocation) { (unlockStatus,asset) in
}
// For Update Lock Status
let lockLocation = CLLocationCoordinate2D(latitude: 23.070490, longitude: 72.522692)
//For Location need to always pass user current location
frekis.lockAsset(lock_id: CONNECTED_LOCK_ID, location: lockLocation) { (lockStatus) in
}
振动 用于与 Frekis SDK 连接的蓝牙设备。(如果 BLE 设备具有此功能则为一元)
frekis!.setVibration(isOn: false) { (status,asset) in
if status == 0 {
print("Vibration Off ")
}else if status == 1 {
print("Vibration On ")
}else if status == 2{
print("Unable to update the alarm ")
}else if status == 3{
print("Connected device instance not found, please reconnect device to continue.")
}
}
委托 方法 用于手动锁定锁和解锁锁等使用情况。
//This method get call when lock is discconeted from SDK or When unlocked
func deviceDisconnected(){
}
//This method get call when lock is manually locked by user.
func deviceManuallyLocked(_ data: AssetModel?){
}