One Logo Pool Ball
Matter · IOS API REFERENCE

MTRDeviceStorageBehaviorConfiguration

class · iOS 17.6+ · SDK 27.1

class MTRDeviceStorageBehaviorConfiguration

Members (19)

static · iOS 17.6+

withDefaultStorageBehavior

TypeScript
static withDefaultStorageBehavior(): MTRDeviceStorageBehaviorConfiguration
Swift declaration
class func withDefaultStorageBehavior() -> Self
init · iOS 17.6+

init

TypeScript
static init(reportToPersistenceDelayTime: number, reportToPersistenceDelayTimeMax: number, recentReportTimesMaxCount: number, timeBetweenReportsTooShortThreshold: number, timeBetweenReportsTooShortMinThreshold: number, reportToPersistenceDelayMaxMultiplier: number, deviceReportingExcessivelyIntervalThreshold: number): MTRDeviceStorageBehaviorConfiguration
Swift declaration
convenience init(reportToPersistenceDelayTime: TimeInterval, reportToPersistenceDelayTimeMax: TimeInterval, recentReportTimesMaxCount: Int, timeBetweenReportsTooShortThreshold: TimeInterval, timeBetweenReportsTooShortMinThreshold: TimeInterval, reportToPersistenceDelayMaxMultiplier: Double, deviceReportingExcessivelyIntervalThreshold: TimeInterval)
static · iOS 17.6+

withStorageBehaviorOptimizationDisabled

TypeScript
static withStorageBehaviorOptimizationDisabled(): MTRDeviceStorageBehaviorConfiguration
Swift declaration
class func withStorageBehaviorOptimizationDisabled() -> Self
get · iOS 17.6+

deviceReportingExcessivelyIntervalThreshold

TypeScript
get deviceReportingExcessivelyIntervalThreshold(): number
Swift declaration
var deviceReportingExcessivelyIntervalThreshold: TimeInterval { get set }
set · iOS 17.6+

deviceReportingExcessivelyIntervalThreshold

TypeScript
set deviceReportingExcessivelyIntervalThreshold(value: number)
Swift declaration
var deviceReportingExcessivelyIntervalThreshold: TimeInterval { get set }
get · iOS 17.6+

disableStorageBehaviorOptimization

TypeScript
get disableStorageBehaviorOptimization(): boolean
Swift declaration
var disableStorageBehaviorOptimization: Bool { get set }
set · iOS 17.6+

disableStorageBehaviorOptimization

TypeScript
set disableStorageBehaviorOptimization(value: boolean)
Swift declaration
var disableStorageBehaviorOptimization: Bool { get set }
get · iOS 17.6+

recentReportTimesMaxCount

TypeScript
get recentReportTimesMaxCount(): number
Swift declaration
var recentReportTimesMaxCount: Int { get set }
set · iOS 17.6+

recentReportTimesMaxCount

TypeScript
set recentReportTimesMaxCount(value: number)
Swift declaration
var recentReportTimesMaxCount: Int { get set }
get · iOS 17.6+

reportToPersistenceDelayMaxMultiplier

TypeScript
get reportToPersistenceDelayMaxMultiplier(): number
Swift declaration
var reportToPersistenceDelayMaxMultiplier: Double { get set }
set · iOS 17.6+

reportToPersistenceDelayMaxMultiplier

TypeScript
set reportToPersistenceDelayMaxMultiplier(value: number)
Swift declaration
var reportToPersistenceDelayMaxMultiplier: Double { get set }
get · iOS 17.6+

reportToPersistenceDelayTime

TypeScript
get reportToPersistenceDelayTime(): number
Swift declaration
var reportToPersistenceDelayTime: TimeInterval { get set }
set · iOS 17.6+

reportToPersistenceDelayTime

TypeScript
set reportToPersistenceDelayTime(value: number)
Swift declaration
var reportToPersistenceDelayTime: TimeInterval { get set }
get · iOS 17.6+

reportToPersistenceDelayTimeMax

TypeScript
get reportToPersistenceDelayTimeMax(): number
Swift declaration
var reportToPersistenceDelayTimeMax: TimeInterval { get set }
set · iOS 17.6+

reportToPersistenceDelayTimeMax

TypeScript
set reportToPersistenceDelayTimeMax(value: number)
Swift declaration
var reportToPersistenceDelayTimeMax: TimeInterval { get set }
get · iOS 17.6+

timeBetweenReportsTooShortMinThreshold

TypeScript
get timeBetweenReportsTooShortMinThreshold(): number
Swift declaration
var timeBetweenReportsTooShortMinThreshold: TimeInterval { get set }
set · iOS 17.6+

timeBetweenReportsTooShortMinThreshold

TypeScript
set timeBetweenReportsTooShortMinThreshold(value: number)
Swift declaration
var timeBetweenReportsTooShortMinThreshold: TimeInterval { get set }
get · iOS 17.6+

timeBetweenReportsTooShortThreshold

TypeScript
get timeBetweenReportsTooShortThreshold(): number
Swift declaration
var timeBetweenReportsTooShortThreshold: TimeInterval { get set }
set · iOS 17.6+

timeBetweenReportsTooShortThreshold

TypeScript
set timeBetweenReportsTooShortThreshold(value: number)
Swift declaration
var timeBetweenReportsTooShortThreshold: TimeInterval { get set }

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

MTRDeviceStorageBehaviorConfiguration.init()

inherited init: cannot prove legal (class declares 1 custom initializer)

All Matter types →