Frekis 1.0.7

Frekis 1.0.7

Frekis 开发者 维护。



 
依赖于
NotificationBannerSwift>= 0
FMDB>= 0
 

Frekis 1.0.7

  • Frekis 开发者

N|Solid

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?){

}