iOS 15下如何获取「屏幕共享」模式的「允许通知」开关状态?
关于iOS 15屏幕共享通知开关的读取权限说明
核心结论
- 开发者无法在自有应用中直接获取「设置→通知→屏幕共享」路径下的“允许通知”开关状态
- 苹果未开放任何公共API支持读取该系统级通知设置的状态,所有调用私有API获取该值的方式都会导致应用上架App Store被拒
补充说明
如果你的业务场景需要判断通知相关授权,只能通过公共API获取应用整体的通知授权状态,无法单独匹配到屏幕共享分类的开关值,参考实现代码如下:
// Swift 示例:获取应用全局通知授权状态 UNUserNotificationCenter.current().getNotificationSettings { settings in switch settings.authorizationStatus { case .authorized: // 用户已允许应用发送通知 case .denied: // 用户已拒绝应用发送通知 case .notDetermined: // 尚未向用户弹出通知授权申请 default: break } }
注意:上述代码仅能判断应用整体的通知权限,和系统设置中单独的屏幕共享通知开关没有对应关系。
内容的提问来源于stack exchange,提问作者Danila DN DV Goriachkin
相关产品推荐
相关产品推荐

