gpt4 book ai didi

ios - 当您的应用程序快速运行时,检测 iOS 设备屏幕上显示的推送通知

转载 作者:行者123 更新时间:2023-11-30 11:09:39 25 4
gpt4 key购买 nike

问题是我们不想与推送通知交互。我们想做的一件事是在应用程序处于事件状态时检测设备何时收到消息。

例如,我们将使用检测到的信息来更改屏幕亮度。

问题是我们只想检测 iOS 屏幕上显示的内容。

如果我们在 AppDelegate.swift 中使用它来获得许可。

 func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// Override point for customization after application launch.

UNUserNotificationCenter.current().requestAuthorization(options:[.badge, .alert, .sound]) { (granted, error) in

if granted {
UIApplication.shared.registerForRemoteNotifications()
}

}

return true
}

以及在收到通知时检测并执行某些操作。

 func userNotificationCenter(center: UNUserNotificationCenter, didReceive response: UNNotificationResponse, withCompletionHandler completionHandler: () -> Void) {


}

应用程序请求许可显示

“应用程序名称”想向您发送通知

消息。

但我们不想发送通知,我们只是想检测应用程序运行时 iOS 在屏幕上显示的任何通知。

最佳答案

如果用户不与其他应用程序交互,当 iOS 显示来自其他应用程序的通知时,不会向您的应用程序发出任何指示;通知只是覆盖在屏幕顶部。

如果用户点击通知,那么当您的应用程序移至后台然后暂停状态时,通常的应用程序委托(delegate)方法将触发

关于ios - 当您的应用程序快速运行时,检测 iOS 设备屏幕上显示的推送通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52308695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com