ZTSport
public final class ZTSport
ZTSport provides methods to ork with ZTSport insoles & shoes
-
ZTSportKit SDK version
Declaration
Swift
public static let sdkVersion: String -
ZTSportKit SDK activity version
Declaration
Swift
public static let activityPluginVersion: String -
Shared instance
Declaration
Swift
public static let shared: ZTSport -
Connected ZTDevice. Connection is done using ZTCoreKit.
Declaration
Swift
public var connectedDevice: ZTDevice? { get } -
Activity is runnign on modules If nil is returned
ZTSport.shared.readGeneralState()should be called to update itDeclaration
Swift
public var isActivityRunning: Bool? { get } -
Current running activity instance
Declaration
Swift
public internal(set) var currentActivity: ZTSportActivity? { get set } -
Last serial number of device connected
Declaration
Swift
public var lastSerialNumber: String? { get } -
Current algorithm mode
Declaration
Swift
public private(set) var currentMode: ZTActivityMode? { get set } -
Activity state change observer
Declaration
Swift
public let onActivityStateChange: ZTSignal<(String?, ZTDeviceActualState, Error?)> -
Activity state change observer
Declaration
Swift
public let onActivityStopped: ZTSignal<(String?, ZTDeviceActualState, Error?)> -
Activity segment data received
Declaration
Swift
public let onActivityDataReceived: ZTSignal<(Data?)> -
Notify about activity from previous session exist without calling stop
Declaration
Swift
public let onActivityRestoreStarted: ZTSignal<(Bool)> -
Notify about activity data was sent when activity is stopped
Declaration
Swift
public let onActivityStopRequestSent: ZTSignal<(String?, Error?)> -
Notify about raw data transfer state change
Declaration
Swift
public let onRawDataFlowStateChange: ZTSignal<(ZTSport.RawDataFlowState?, Error?)> -
Notify about raw data transfer progress
Declaration
Swift
public let onRawDataFlowProgresss: ZTSignal<(Float)>
-
Get actual state of connected device
Declaration
Swift
public func readGeneralState(completion: @escaping ((ZTDeviceActualState?) -> Void))Parameters
completionZTDeviceActualState? -
Algorithm selection to use with activity
Declaration
Swift
public func setMode(mode: ZTActivityMode, completion: @escaping ZTBaseResult)Parameters
modeZTActivityMode- algo type
-
Retrieve routing data for activity
Declaration
Swift
public func getMapRouteData(activityId: String, completion: @escaping (([String : Any]?, Data?, Error?) -> Void))Parameters
idActivity id
completion( array of
ZTSportActivitySummary,Error) -
Retrieve route segment details
Declaration
Swift
public func getSegmentDetails(activityId: String, segmentId: String, completion: @escaping ((ZTActivityRunAnalysis?, Error?) -> Void))Parameters
activityIdactivity id
segmentIdsegment id
completion(
ZTSportSegmentDetails,Error) -
Retrieve route segment details
Declaration
Swift
public func getSegmentDetails(activityId: String, segmentId: String, completion: @escaping (([String : Any]?, Data?, Error?) -> Void))Parameters
activityIdactivity id
segmentIdsegment id
completion(
[String: Any]],Error) -
Retrieve activity data for time range
Declaration
Swift
public func getActivitySummary(id: String, fields: [ZTSportActivity.Field] = [], include: [String]? = nil, completion: @escaping (ZTResultObject<ZTSportActivitySummary>))Parameters
idactivity ID
fieldsArray of
ZTSportActivity.Fieldto include in responseincludeaddtitional information to include, e.g. “supplimentalData.geoThumbnail” , “attributes.goalType”, “attributes.goalValue”
completion(
ZTSportActivitySummary,Error) -
Retrieve activity summary list
Declaration
Swift
public func getActivitiesSummary(code: String?, offset: Int, limit: Int, fields: [ZTSportActivity.Field] = [], include: [String]? = nil, whereOptions: [String: Any]? = nil, duration: [String: Any]? = nil, start: Date? = nil, end: Date? = nil, completion: @escaping (ZTResultArray<ZTSportActivitySummary>))Parameters
codeshoe code
Optionaloffsetstarting index of the activities
limitnumber of objects to return
fieldsArray of
ZTSportActivity.Fieldto include in responseincludeaddtitional information to include, e.g. “supplimentalData.geoThumbnail” , “attributes.goalType”, “attributes.goalValue”
completioncallback with array of activities
-
Retrieve activity data for time range
Declaration
Swift
public func getActivitySummary(id: String, fields: [String] = [], include: [String]? = nil, whereOptions: [String: Any]? = nil, duration: [String: Any]? = nil, start: Date? = nil, end: Date? = nil, completion: @escaping (ZTResultObject<ZTSportActivitySummary>))Parameters
idactivity ID
fieldsArray of
ZTSportActivity.Fieldto include in responseincludeaddtitional information to include, e.g. “supplimentalData.geoThumbnail” , “attributes.goalType”, “attributes.goalValue”
completion(
ZTSportActivitySummary,Error) -
Retrieve activity summary list
Declaration
Swift
public func getActivitiesSummary(code: String?, offset: Int, limit: Int, fields: [String], include: [String]? = nil, whereOptions: [String: Any]? = nil, duration: [String: Any]? = nil, start: Date? = nil, end: Date? = nil, completion: @escaping (ZTResultArray<ZTSportActivitySummary>))Parameters
codeshoe code
Optionaloffsetstarting index of the activities
limitnumber of objects to return
fieldsArray of
ZTSportActivity.Fieldto include in responseincludeaddtitional information to include, e.g. “supplimentalData.geoThumbnail” , “attributes.goalType”, “attributes.goalValue”
completioncallback with array of activities
-
Add activity data for current activity
Declaration
Swift
public func addActivityData(timestamp: TimeInterval, data: [Any], completion: @escaping (ZTBaseResult))Parameters
timestampTimeIntervalcurrent timestampdata[Any]array of activity datacompletionThe closure called when the
Datais saved. -
Retrieve timeline rollup
Declaration
Swift
public func getActivityTimelineRollup(start: Date, end: Date, completion: @escaping (ZTResultObject<ZTTimelineRollup>))Parameters
startto include activities from
Dateendto include activites up to
Datecompletion(
ZTSportTimelineRollup?,Error?) -
Retrieve run analysis for activity
Declaration
Swift
public func getActivityRunAnalysis(activityId: String, completion: @escaping (ZTResultObject<ZTActivityRunAnalysis>))Parameters
activityIdActivity id
completioncallback with array of activities
-
Retrieve activity analysis
Declaration
Swift
public func getPeriodActivityAnalysis(code: String?, period: ZTPeriod, completion: @escaping (ZTResultObject<ZTActivityAnalysis>))Parameters
codeshoe code
periodto include activities from
Datecompletioncallback with array of activities
-
Retrieve sqi optimisation to get range of the SQI and its optimized value for stepLength and cadence
Declaration
Swift
public func getAnalysisSqiOptimisation(activityId: String, completion: @escaping (([String : Any]?, Error?) -> Void))Parameters
activityIdActivity id
completioncallback with optional dictionary
[String: Any]?andError -
Start activity. Result of activity start command can be observed in completion handler.
Declaration
Swift
public func startActivity(attributes: [String: Any], userParameters: ZTUserDataParameters? = nil, enableRawData: Bool = false, samplingMode: ZTSamplingMode? = nil, timeout: Double = 15, completion: ZTActivityResult?)Parameters
attributesattributes for activity. It may include
goalandgoalValueor any additional attributes for this activityuserParametersZTUserDataParameters?optional with height, weight and shoe sizeenableRawDataenable raw data mode to write raw data
enableFastSamplingenable 208Hz mode (default is 104Hz)
timeouttimeout to start activity
completion(activityId?, ZTError?) -
Stop activity
Declaration
Swift
public func stopActivity(timeout: Double = 30, completion: ZTActivityResult?)Parameters
timeouttimeout to stop activity in seconds
completion(activityId?, Error?) -
Goals enum
Declaration
Swift
enum ActivityGoal : String, Codable
View on GitHub
ZTSport Class Reference