刷新3D Touch快速动作标题

时间:2016-10-18 14:19:23

标签: ios swift xcode 3dtouch

我想在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
}

1 个答案:

答案 0 :(得分:2)

您可以在后台更新快捷项目。但没有任何正当理由,您无法启用应用程序的后台模式。 Apple将在审核过程中拒绝该应用。

<强>更新

我认为在后台更新快捷项更加困难。从iOS 10 Apple在forceTouch(3D快捷项目)中显示Today小部件。只要用户用户执行forceTouch,您就可以使用Today小部件更新最新信息。我希望这会有用