gpt4 book ai didi

ios - 在 Swift 中检查推送通知的用户设置

转载 作者:IT王子 更新时间:2023-10-29 08:08:07 24 4
gpt4 key购买 nike

我的应用程序中有推送通知。每当应用程序启动时,我想检查用户是否为我的应用程序启用了推送通知。

我是这样做的:

let notificationType = UIApplication.sharedApplication().currentUserNotificationSettings()!.types
if notificationType == UIUserNotificationType.None {
print("OFF")
} else {
print("ON")
}

如果用户禁用了推送通知,是否有任何方法可以从我的应用程序中激活它?

或者是否有任何替代方法可以将用户发送到推送通知设置(设置 - 通知 - AppName)?

最佳答案

无法从应用程序更改设置。但是您可以使用此代码将用户引导至特定于应用程序的系统设置。

extension UIApplication {
class func openAppSettings() {
UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString)!)
}
}

针对 Swift 3.0 进行了更新

extension UIApplication {
class func openAppSettings() {
UIApplication.shared.openURL(URL(string: UIApplicationOpenSettingsURLString)!)
}
}

针对 iOS 10+ 和 Swift 5+ 进行了更新

extension UIApplication {
@objc class func openAppSettings() {
shared.open(URL(string: openSettingsURLString)!,
options: [:],
completionHandler: nil)
}
}

关于ios - 在 Swift 中检查推送通知的用户设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35889412/

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