Slide 30
Slide 30 text
import Foundation
import Intents
public final class IntentExampleHandler: NSObject, INStartWorkoutIntentHandling,
INEndWorkoutIntentHandling {
public func resolveWorkoutName(forStartWorkout intent: INStartWorkoutIntent, with
completion: (INStringResolutionResult) -> Void) {
let resolutionResult = INStringResolutionResult.success(with: "Running")
completion(resolutionResult)
}
public func confirm(startWorkout startWorkoutIntent: INStartWorkoutIntent,
completion: (INStartWorkoutIntentResponse) -> Void) {
let userActivity = NSUserActivity(activityType:
NSStringFromClass(INStartWorkoutIntent))
let response = INStartWorkoutIntentResponse(code: .success, userActivity:
userActivity)
completion(response)
}
public func handle(startWorkout startWorkoutIntent: INStartWorkoutIntent, completion:
(INStartWorkoutIntentResponse) -> Void) {
let userActivity = NSUserActivity(activityType:
NSStringFromClass(INStartWorkoutIntent))
let response = INStartWorkoutIntentResponse(code: .success, userActivity:
userActivity)
completion(response)
}
}