我正在阅读Scheduling and Handling Local Notifications的iOS文档。我被困在下面一节中的一点。
响应自定义操作的选择
当用户从通知界面中选择自定义操作时, 系统会通知您的应用用户的选择。回应自定义 操作打包在UNNotificationResponse对象中并传递 到应用程序的共享UNUserNotificationCenter对象的委托。 要接收响应,您的委托对象必须实现 userNotificationCenter:didReceiveNotificationResponse:withCompletionHandler: 方法。您对该方法的实现必须能够处理所有方法 您的应用或应用扩展程序支持的自定义操作。
如果您的应用或应用扩展程序未在响应时运行 收到后,系统会启动您的应用或应用扩展程序 处理响应的背景。使用提供的背景时间 更新您的数据结构和应用程序的界面以反映 用户的选择。不要用时间来执行与之无关的任务 处理自定义操作。
具体是:
如果您的应用或应用扩展程序未在响应时运行 收到后,系统会启动您的应用或应用扩展程序 处理回应的背景。
这是否意味着如果用户通过点击自定义操作来响应本地通知,并且该应用已关闭(完全终止),则该应用将无法启动到前台?我已经理解“在后台启动应用程序”意味着应用程序将保留在后台以执行特定任务。
而且,如果应用程序未启动到前台,为什么我们需要更新UI?
我肯定在这里遗漏了一些东西。