我想使用 SiriKit 开始锻炼。开始锻炼需要从应用程序扩展打开主应用程序。
Apple 为INStartWorkoutIntentHandling
处理程序提供的样板文件是
func handle(startWorkout startWorkoutIntent: INStartWorkoutIntent, completion: (INStartWorkoutIntentResponse) -> Void) {
let userActivity = NSUserActivity(activityType: NSStringFromClass(INStartWorkoutIntent))
let response = INStartWorkoutIntentResponse(code: .success, userActivity: userActivity)
completion(response)
}
如何从这里打开我自己的应用程序?myapp://workout?action=start&name=pushups
This answer之类的东西似乎无关紧要,因为我没有UIViewController
带有extensionContext
此扩展类型的属性。
最后相关位:对于其他操作(暂停、结束),我宁愿不打开主应用程序,而是简单地暂停在主应用程序中运行的锻炼。我可以使用类似的自定义 URL 来暂停它,但这会打开应用程序,这是一个额外的不必要的步骤。有什么好方法可以告诉主应用程序在不打开应用程序的情况下从 INExtension 执行特定操作?