Как использовать этот метод в новом жизненном цикле приложения SwiftUI? Я смотрю на сцену, но у нее нет информации о методах SceneDelegate
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { method in SwiftUI new App cycle.
2 ответа
Вы можете получать уведомления, когда устройство получает конкретное уведомление, используя модификатор .onReceive
. в вашем случае вы можете использовать .onReceive
, как это, поверх одного из ваших представлений, чтобы получать уведомления о подключениях к сценам:
.onReceive(NotificationCenter.default.publisher(for: UIScene.willConnectNotification)) { notification in
}
Вы можете получить уведомление через 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()
}
Похожие вопросы
Новые вопросы
swiftui
SwiftUI - декларативный API Swift Apple для определения графических пользовательских интерфейсов. Используйте этот тег для вопросов о SwiftUI на любой платформе.