首页 > 其他分享 >swift 获取通知设置

swift 获取通知设置

时间:2024-11-18 16:09:48浏览次数:1  
标签:case hasNotification false true 通知 获取 设置 swift

 

根据授权状态更新变量

  • .authorized: 当用户授权通知时,设置 hasNotification = true 和 enableNotification = true
  • .denied: 当用户拒绝通知时,设置 hasNotification = false
  • .notDetermined: 当通知权限尚未决定时,设置 hasNotification = false(也可以根据实际需要做进一步处理,如提示用户)。
  • .provisional: 当用户处于临时通知授权状态时,设置 hasNotification = false
  • .ephemeral: 临时授权状态,适用于某些隐私敏感场景,设置 hasNotification = false
  • @unknown default: 捕获未来可能新增的 authorizationStatus 状态,以防编译器提示错误,并设置 hasNotification = false

 

        UNUserNotificationCenter.current().getNotificationSettings { (setttings) in
            switch setttings.authorizationStatus{
            case .authorized:
                hasNotification = true
            case .denied:
                hasNotification = false
            case .notDetermined:
                hasNotification = false
            case .provisional:
                hasNotification = false
            case .ephemeral:
                hasNotification = false
            @unknown default:
                hasNotification = false
            }
            workingGroup.leave()
        }

 

标签:case,hasNotification,false,true,通知,获取,设置,swift
From: https://www.cnblogs.com/qingzZ/p/18552884

相关文章

  • python 获取计算机电脑的配置信息
    获取电脑操作系统、CPU、内存、磁盘等信息。pipinstallplatformpipinstallpsutil通过使用platform库获取基本的操作系统和处理器信息,并使用psutil库检索更多详细的系统资源状态,如CPU频率、内存状态和磁盘使用情况。调用get_computer_config()自定义函数将返回一个包含全......
  • C#获取数字字符串数值连续字符串
    C#获取数字字符串数值连续字符串JieStr="1,4,5,7,8,9,10,13,15,17,18,19,21,22,6,7,13";JieStrArr=JieStr.Split(",");JieStrArr=JieStrArr.Distinct().ToArray();//去重Array.Sort(JieStrArr);//排序,从小到大List<string>nstr=......
  • 三种方法-直接从Intel RealSenseD456/D435获取相机和IMU内外参数
    三种方法-直接从IntelRealSenseD456/D435获取相机和IMU内外参数,自己标定很麻烦1、直接从出厂参数获取方法1——最直接直接从IntelRealSense中获取相机参数。先按照下面图片的步骤获取数据,保存为json,然后电脑可以直接用记事本打开查看。方法2——最有条理在ubuntu......
  • cpp 命令行选项参数获取
    本文主要讲解getopt和getopt_long函数,这两个函数并不是C++标准库的一部分,而是POSIX标准的函数,主要用于解析命令行选项,在很多UNIX兼容系统中得到了广泛使用。我们在给某个程序指定选项和参数时,通常是如下形式:program-a-bvalue--typetypanme其中横线后面的名称就......
  • 国标GB28181软件LiteGBS国标GB28181-2022平台如何从海康摄像头获取PS流
    随着视频技术的不断进步,视频监控、直播、执法记录仪等多种视频资源的应用场景愈发广泛且多样化。这些视频资源不仅在数量上快速增长,更在质量、格式及编码标准等方面展现出极高的多样性。因此,为了实现对这些资源的有效整合和统一管理输出,LiteGBS国标GB28181网页直播平台对于视频综......
  • 使用Mybatis-plus进行分页查询,没有分页效果,查询的数据量超出每页数量设置
    原因:没有开启分页插件。 解决办法:需要新增或者在原myabtis-plus配置类中新增分页插件,具体代码如下importcom.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;importcom.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterc......
  • 使用 PowerShell 的 Get-LocalUser 命令可以获取本地用户账户的详细信息。要将输出转
    使用PowerShell的Get-LocalUser命令可以获取本地用户账户的详细信息。要将输出转换为JSON格式,使用ConvertTo-Json命令,这样可以方便地查看和分析这些信息,尤其是在处理多个用户账户时。步骤说明1.使用 Get-LocalUser 获取本地用户信息Get-LocalUser命令用于列出本地......
  • secedit 是 Windows 操作系统中的一个命令行工具,主要用于配置和管理系统的安全设置。
    secedit命令|MicrosoftLearnsecedit是Windows操作系统中的一个命令行工具,主要用于配置和管理系统的安全设置。这个工具可以用来应用安全模板、分析系统的安全配置、导出系统的安全配置设置等。它是Windows安全配置管理中的一个重要工具,通常被系统管理员用来管理本地安全......
  • 读取和设置 Ubuntu 环境变量(很全面)
    读取和设置Ubuntu环境变量(很全面)环境变量在Ubuntu中,环境变量是一些动态命名值,用于影响程序的运行方式。它们包含了系统或用户的配置信息,帮助程序在运行时获取必要的环境信息。环境变量通常存储在内存中,程序可以通过这些变量访问到相关的数据。常用的环境变量......
  • jenjins设置中文界面
    参考https://blog.csdn.net/weixin_45131680/article/details/142759961 点击ManageJenkins  下滑到SystemConfiguration点击Manage Plugins  点击“可选插件”,输入“Locale”  点击Installwithoutrestart  等待下载完成 显示“sucess”即......