Untitled

 avatar
unknown
plain_text
a year ago
989 B
13
Indexable
func startMonitoringAccordingSchedule() {
        let schedule = DeviceActivitySchedule(
            intervalStart: DateComponents(hour: 0, minute: 0),
            intervalEnd: DateComponents(hour: 23, minute: 59),
            repeats: true)
    
        let event1 = DeviceActivityEvent(threshold: DateComponents(minute: 1))
        let eventName1 = DeviceActivityEvent.Name("1") // 1 minute of screentime

        let event2 = DeviceActivityEvent(threshold: DateComponents(hour: 4))
        let eventName2 = DeviceActivityEvent.Name("240") // 240 minutes of screentime

        let events = [eventName1: event1, eventName2: event2]
        let center = DeviceActivityCenter()
        do {
            try center.startMonitoring(.daily, during: schedule, events: events)
            print("😭😭😭 Success with Starting Monitor Activity")
        } catch {
            print("😭😭😭 Error with Starting Monitor Activity: \(error.localizedDescription)")
        }
        
    }
Editor is loading...
Leave a Comment