One Logo Pool Ball
DeviceActivity · IOS API REFERENCE

DeviceActivityFilter

struct · iOS 16.0+ · SDK 27.1

struct DeviceActivityFilter

A type that filters the device activity data to include in a report. Your app can choose to filter device activity data for a specific date interval, filter by user and device, as well as specify a subset of applications, categories, and web domains to include in a report.

Members (12)

get · iOS 16.0+

categories

TypeScript
get categories(): Array<_ManagedSettings_Token<_ManagedSettings_ActivityCategory>>
Swift declaration
var categories: Set<ActivityCategoryToken>

An optional set of categories to include in a report.

set · iOS 16.0+

categories

TypeScript
set categories(value: Array<_ManagedSettings_Token<_ManagedSettings_ActivityCategory>>)
Swift declaration
var categories: Set<ActivityCategoryToken>

An optional set of categories to include in a report.

get · iOS 16.0+

webDomains

TypeScript
get webDomains(): Array<_ManagedSettings_Token<_ManagedSettings_WebDomain>>
Swift declaration
var webDomains: Set<WebDomainToken>

An optional set of web domains to include in a report.

set · iOS 16.0+

webDomains

TypeScript
set webDomains(value: Array<_ManagedSettings_Token<_ManagedSettings_WebDomain>>)
Swift declaration
var webDomains: Set<WebDomainToken>

An optional set of web domains to include in a report.

get · iOS 16.0+

applications

TypeScript
get applications(): Array<_ManagedSettings_Token<_ManagedSettings_Application>>
Swift declaration
var applications: Set<ApplicationToken>

An optional set of applications to include in a report.

set · iOS 16.0+

applications

TypeScript
set applications(value: Array<_ManagedSettings_Token<_ManagedSettings_Application>>)
Swift declaration
var applications: Set<ApplicationToken>

An optional set of applications to include in a report.

get · iOS 16.0+

segmentInterval

TypeScript
get segmentInterval(): DeviceActivityFilter_SegmentInterval
Swift declaration
var segmentInterval: DeviceActivityFilter.SegmentInterval

The interval at which the system subdivides the report's device activity data during a specified date interval.

set · iOS 16.0+

segmentInterval

TypeScript
set segmentInterval(value: DeviceActivityFilter_SegmentInterval)
Swift declaration
var segmentInterval: DeviceActivityFilter.SegmentInterval

The interval at which the system subdivides the report's device activity data during a specified date interval.

get · iOS 16.0+

users

TypeScript
get users(): (DeviceActivityFilter_Users) | null
Swift declaration
let users: DeviceActivityFilter.Users?

The users to include in a report. If `nil`, then the filter only includes data for the current user.

get · iOS 16.0+

devices

TypeScript
get devices(): (DeviceActivityFilter_Devices) | null
Swift declaration
let devices: DeviceActivityFilter.Devices?

The devices to include in a report. If `nil`, then the filter only includes data for the current device.

init · iOS 16.0+

init

TypeScript
static initSegmentUsersDevicesApplicationsCategoriesWebDomains(segmentInterval: DeviceActivityFilter_SegmentInterval, users: DeviceActivityFilter_Users, devices: DeviceActivityFilter_Devices, applications?: Array<_ManagedSettings_Token<_ManagedSettings_Application>>, categories?: Array<_ManagedSettings_Token<_ManagedSettings_ActivityCategory>>, webDomains?: Array<_ManagedSettings_Token<_ManagedSettings_WebDomain>>): DeviceActivityFilter
Swift declaration
init(segment segmentInterval: DeviceActivityFilter.SegmentInterval = .hourly(), users: DeviceActivityFilter.Users, devices: DeviceActivityFilter.Devices, applications: Set<ApplicationToken> = [], categories: Set<ActivityCategoryToken> = [], webDomains: Set<WebDomainToken> = [])

Creates a new filter for the specified users and devices. If you specify `applications`, `categories` or `webDomains`, then the system provides activity data for the requested application, categories, and web domains only. Conversely, if you do not specify any `applications`, `categories`, or `webDomains`, then the system provides data for all types of device activity.

init · iOS 16.0+

init

TypeScript
static initSegmentDevicesApplicationsCategoriesWebDomains(segmentInterval?: DeviceActivityFilter_SegmentInterval, devices?: (DeviceActivityFilter_Devices) | null, applications?: Array<_ManagedSettings_Token<_ManagedSettings_Application>>, categories?: Array<_ManagedSettings_Token<_ManagedSettings_ActivityCategory>>, webDomains?: Array<_ManagedSettings_Token<_ManagedSettings_WebDomain>>): DeviceActivityFilter
Swift declaration
init(segment segmentInterval: DeviceActivityFilter.SegmentInterval = .hourly(), devices: DeviceActivityFilter.Devices? = nil, applications: Set<ApplicationToken> = [], categories: Set<ActivityCategoryToken> = [], webDomains: Set<WebDomainToken> = [])

Creates a new filter for the current user. If you specify `applications`, `categories` or `webDomains`, then the system provides activity data for the requested application, categories, and web domains only. Conversely, if you do not specify any `applications`, `categories`, or `webDomains`, then the system provides data for all types of device activity. If you do not specify any `devices`, then the filter only includes data for the current device.

Skipped declarations

No declarations were skipped in this snapshot.

All DeviceActivity types →