Files

76 lines
2.9 KiB
Swift
Raw Permalink Normal View History

// Copyright 2020 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
import ClockKit
class ComplicationController: NSObject, CLKComplicationDataSource {
// MARK: - Timeline Configuration
2020-04-08 10:48:24 -07:00
func getSupportedTimeTravelDirections(for complication: CLKComplication,
withHandler handler: @escaping (CLKComplicationTimeTravelDirections)
-> Void) {
handler([.forward, .backward])
}
2020-04-08 10:48:24 -07:00
func getTimelineStartDate(for complication: CLKComplication,
withHandler handler: @escaping (Date?) -> Void) {
handler(nil)
}
2020-04-08 10:48:24 -07:00
func getTimelineEndDate(for complication: CLKComplication,
withHandler handler: @escaping (Date?) -> Void) {
handler(nil)
}
2020-04-08 10:48:24 -07:00
func getPrivacyBehavior(for complication: CLKComplication,
withHandler handler: @escaping (CLKComplicationPrivacyBehavior) -> Void) {
handler(.showOnLockScreen)
}
// MARK: - Timeline Population
2020-04-08 10:48:24 -07:00
func getCurrentTimelineEntry(for complication: CLKComplication,
withHandler handler: @escaping (CLKComplicationTimelineEntry?)
-> Void) {
// Call the handler with the current timeline entry
handler(nil)
}
2020-04-08 10:48:24 -07:00
func getTimelineEntries(for complication: CLKComplication,
before date: Date,
limit: Int,
withHandler handler: @escaping ([CLKComplicationTimelineEntry]?)
-> Void) {
// Call the handler with the timeline entries prior to the given date
handler(nil)
}
2020-04-08 10:48:24 -07:00
func getTimelineEntries(for complication: CLKComplication,
after date: Date,
limit: Int,
withHandler handler: @escaping ([CLKComplicationTimelineEntry]?)
-> Void) {
// Call the handler with the timeline entries after to the given date
handler(nil)
}
// MARK: - Placeholder Templates
2020-04-08 10:48:24 -07:00
func getLocalizableSampleTemplate(for complication: CLKComplication,
withHandler handler: @escaping (CLKComplicationTemplate?)
-> Void) {
// This method will be called once per supported complication, and the results will be cached
handler(nil)
}
}