Как использовать этот метод в новом жизненном цикле приложения SwiftUI? Я смотрю на сцену, но у нее нет информации о методах SceneDelegate

func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { method in SwiftUI new App cycle.

0
karmjit singh 31 Авг 2020 в 10:10

2 ответа

Лучший ответ

Вы можете получать уведомления, когда устройство получает конкретное уведомление, используя модификатор .onReceive. в вашем случае вы можете использовать .onReceive, как это, поверх одного из ваших представлений, чтобы получать уведомления о подключениях к сценам:

.onReceive(NotificationCenter.default.publisher(for: UIScene.willConnectNotification)) { notification in
                
            }
0
Mahdi BM 31 Авг 2020 в 07:33

Вы можете получить уведомление через userNotificationCenter, даже если приложение не запущено и запускается из уведомления.

func userNotificationCenter(_ center: UNUserNotificationCenter,
                                didReceive response: UNNotificationResponse,
                                withCompletionHandler completionHandler: @escaping () -> Void) {
        print("open notification")
        let userInfo = response.notification.request.content.userInfo
        
        print(userInfo)
        completionHandler()
    }
0
user12208004 18 Ноя 2020 в 03:13