2016-10-18 6 views
4

Я хочу показать дату в элементе быстрого действия 3D Touch. Есть ли способ обновить данные, если пользователь не открыл приложение?Обновить 3D Touch Quick Action title

В настоящий момент быстрое действие покажет только дату последнего открытия приложения, а не текущую дату.

Возможно ли показать текущую информацию или это какой-то фоновый процесс, который не разрешен?

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 
} 

ответ

2

Вы можете обновить элементы быстрого доступа в фоновом режиме. Но без надлежащей причины вы не можете включить фоновый режим для приложения. Apple отклонит приложение в процессе обзора.

Update:

Я думаю, что обновление элемента ярлыка в фоновом режиме гораздо сложнее. Из iOS 10 Apple отображает виджет «Сегодня» во время forceTouch (элементы ярлыка 3D). Вы можете использовать виджет Today для обновления последней информации всякий раз, когда пользователь пользователя делает forceTouch. Я надеюсь, что это будет полезно

+0

Как бы вы точно обновили ярлыки в фоновом режиме? – SRMR

+0

Я думаю, что обновление элемента ярлыка в фоновом режиме сложнее. Из iOS 10 Apple отображает виджет «Сегодня» во время forceTouch (элементы ярлыка 3D). Вы можете использовать виджет Today для обновления последней информации всякий раз, когда пользователь пользователя делает forceTouch. Надеюсь, это будет полезно. –

+0

Как я могу использовать виджет для обновления элементов 3d touch? Внутри приложения они доступны через 'UIApplication.shared.shortcutItems', с которыми вы не можете попасть из виджета. –

 Смежные вопросы

  • Нет связанных вопросов^_^