刷新3D Touch快速操作标题
我想在3D Touch Quick Action项目中显示日期。 如果用户没有打开应用程序,是否有任何方法可以刷新数据?
现在,快速操作只会显示上次打开应用程序的日期,而不是当前日期。
是否可以显示当前信息或是否是一些不允许的后台进程?
AppDelegate :
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { let dateVariable = Date() let dateFormatter = DateFormatter() dateFormatter.dateStyle = .short let dateString = dateFormatter.string(from: dateVariable) let shortcut4 = UIMutableApplicationShortcutItem(type: "GetDate", localizedTitle: dateString, localizedSubtitle: "Get Today's Date in subtitle", icon: UIApplicationShortcutIcon(type: .date), userInfo: nil) application.shortcutItems = [shortcut4] return true }
您可以在后台更新快捷项目。 但没有任何正当理由,您无法启用应用程序的后台模式。 Apple将在审核过程中拒绝该应用。
更新:
我认为在后台更新快捷项更加困难。 从iOS 10 Apple在forceTouch(3D快捷项目)中显示Today小部件。 只要用户用户执行forceTouch,您就可以使用Today小部件更新最新信息。 我希望这会有用