// // TargetVM.swift // FireBoltt // // Created by lemo. on 2019/8/4. // Copyright © 2019 lemo. All rights reserved. // import UIKit enum UserTargetType { case step, sleep, walk, run, cycling, climb var title: String { switch self { case .step: return MultiLanguageKey_FB.stepTargetFB.localized case .sleep: return MultiLanguageKey_FB.sleepTargetFB.localized case .walk: return MultiLanguageKey_FB.walkTargetFB.localized case .run: return MultiLanguageKey_FB.runTargetFB.localized case .cycling: return MultiLanguageKey_FB.cyclingTargetFB.localized case .climb: return MultiLanguageKey_FB.climbTargetFB.localized } } } class TargetVM: ViewModel { var relay = BehaviorRelay(value: [SectionModel]()) override init() { super.init() loadFuncationList() // 设备适配更新 BluetoothService.shared.adapterInfoUpdate .subscribe(onNext: { [weak self] (state) in self?.loadFuncationList() }) .disposed(by: rx.disposeBag) } func loadFuncationList() { guard let userInfo = UserDefaultsManagerFrieBoltt.getUserInfo() else { return } // 功能列表 var funcationList: [[UserTargetType]] = [[.step, .sleep], [.walk, .run, .cycling, .climb]] // 功能适配 if let adapterInfo = UserDefaultsManagerFrieBoltt.getDeviceInfo()?.adapterInfo { let tempList = funcationList for (i, types) in tempList.enumerated() { for (j, type) in types.enumerated() { if adapterInfo.targetSetTypes.contains(type) == false { funcationList[i].remove(at: j) } } } } // 数据 let step = MultiLanguageKey_FB.stepTipFB.localized let hour = MultiLanguageKey_FB.hourFB.localized // let min = MultiLanguageKey_FB.minFB.localized // let descriptionList: [[String]] = [["\(userInfo.stepTarget)", "\(userInfo.sleepTarget / 60)" + hour + "\(userInfo.sleepTarget % 60)" + min], ["\(userInfo.walkTarget)" + step, "\(userInfo.runTarget)" + step, "\(userInfo.cyclingTarget)" + step, "\(userInfo.climbTarget)" + step]] let descriptionList: [[String]] = [["\(userInfo.stepTarget)", "\(userInfo.sleepTarget)" + hour], ["\(userInfo.walkTarget)" + step, "\(userInfo.runTarget)" + step, "\(userInfo.cyclingTarget)" + step, "\(userInfo.climbTarget)" + step]] var tempRelay: [SectionModel] = [] for i in 0..